|
|
1
4
当用户按下Ctrl-D时自动关闭stdin流不是Perl 6在流的接收端所做的事情,而是Unix终端驱动程序所做的 它的 流的尽头。因此,在所有其他编程语言中都会遇到同样的问题。 我不认为你可以要求终端在关闭stdin流后重新打开它。 但是,您可以指示终端暂时禁用其自动处理控制字符(如Ctrl+D)的默认行为(所谓 Cooked mode “”而不是使用“ 原始模式 在这种情况下,EOT字符将按原样传递给您的程序,然后您的程序可以决定如何解释该字符。
指示终端进入原始模式的一种方法是
termios
API,Perl 6绑定由
Term::termios
单元(使用
|
|
|
Wesam Alboishe · 如何检查字符的间距是否相等? 4 年前 |
|
|
Jade · 创建元素重复的字符向量 8 年前 |
|
|
kouta · 标记化时从法语冠词缩略中删除特殊撇号 8 年前 |
|
|
YoB · 使用带图案的gsub和x作为向量[重复] 8 年前 |
|
|
Al14 · 总结命名向量报告的信息 8 年前 |
|
|
Luke C · 如何仅获取某些字符的单个匹配项? 8 年前 |
|
|
l00p · 文件中“^@”字符序列的含义是什么 8 年前 |