我目前正在学习Rebol。
在其他语言中,我知道,我可以从命令行读取输入,例如在Java中:
Scanner sc = new Scanner(System.in)
sc.nextLine();
在C#中
Console.ReadLine();
在C
scanf("%s", s);
我想知道如何在Rebol中完成同样的事情。
答案 0 :(得分:5)
您可以使用input
命令在控制台上请求输入。
>> name: input
Joe
== "Joe"
答案 1 :(得分:5)
ask
函数通过在请求输入之前打印字符串来补充input
:
age: ask "How old are you? "
它还具有隐藏输入的/hide
细化:
pass: ask/hide "Enter your password: "
此时,/隐藏在Rebol 3 alphas中的not implemented
更长的答案(至少对于中级)会包括监控system/ports/input
端口(您可以source input
了解如何为您完成此操作) - 这可用于以下情况:输入不是源自控制台(例如shell,CGI)。