Rebol中命令行的基本输入

Ben*_*aum 2 user-input rebol

我目前正在学习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中完成同样的事情.

Adr*_*ian 5

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

>> name: input
Joe
== "Joe"
Run Code Online (Sandbox Code Playgroud)


rgc*_*ris 5

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).