我目前正在学习Rebol.
在其他语言中,我知道,我可以从命令行读取输入,例如在Java中:
Scanner sc = new Scanner(System.in)
sc.nextLine();
Run Code Online (Sandbox Code Playgroud)
在C#中
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
在C.
scanf("%s", s);
Run Code Online (Sandbox Code Playgroud)
我想知道如何在Rebol中完成同样的事情.
该ask函数input通过在请求输入之前打印字符串来补充:
age: ask "How old are you? "
Run Code Online (Sandbox Code Playgroud)
它还有一个/hide隐藏输入的改进:
pass: ask/hide "Enter your password: "
Run Code Online (Sandbox Code Playgroud)
此时,/ hide 未在Rebol 3 alphas中实现
更长的答案(至少对于中间级别)将包括监视system/ports/input端口(您可以source input为您完成此操作) - 这可以在输入不是源自控制台的情况下使用(例如shell, CGI).