Rebol中命令行的基本输入

时间:2013-02-22 20:47:49

标签: user-input rebol

我目前正在学习Rebol。

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

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

在C#中

Console.ReadLine();

在C

scanf("%s", s);

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

2 个答案:

答案 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)。

相关问题