使用read(STDIN)
或readlines()
时,该功能仅在按返回后才会收到文字。如何在不等待回报的情况下获得只有一封信的输入?
答案 0 :(得分:3)
这不是关于朱莉娅,而是关于你的环境。终端缓冲字符,直到它看到\n
或EOF
字符,然后将字符放在STDIN
中。您可以通过进入raw mode
直接将按下的字符发送到STDIN
来绕过此行为。在Julia中,您可以通过使用run
进行系统调用来完成此操作。如果你在Linux上,以下工作:
run(`stty raw`)
read(STDIN, Char)
您可以使用
返回(可能)默认模式run(`stty cooked`)