2

我目前正在学习 Rebol。

在我知道的其他语言中,我可以从命令行读取输入,例如在 Java 中:

Scanner sc = new Scanner(System.in)
sc.nextLine();

在 C# 中

Console.ReadLine();

在 C 中

scanf("%s", s);

我想知道如何在 Rebol 中完成同样的事情。

4

2 回答 2

5

该函数通过在请求输入之前打印一个字符串来ask补充:input

age: ask "How old are you? "

它还/hide对隐藏输入进行了改进:

pass: ask/hide "Enter your password: "

此时,/hide在 Rebol 3 alphas中没有实现

更长的答案(至少对于中级)将包括监视system/ports/input端口(您可以source input为自己完成此操作)——这可以用于输入不是来自控制台的情况(例如 shell、电脑动画)。

于 2013-02-22T21:25:50.127 回答
5

您可以使用该input命令在控制台请求输入。

>> name: input
Joe
== "Joe"
于 2013-02-22T20:52:00.140 回答