Scala脚本:如何在StdIn提出之前向StdIn提供输入?

时间:2016-05-26 23:12:54

标签: scala

这是我的脚本的样子

$cat automate.scala
import scala.io.StdIn

println("What's your name:")
val name = StdIn.readLine()
println(s"Hello $name")

当我跑步时,我做

$ scala automate.scala
What's your name:
James bond
Hello James bond

但是,我想在命令行上传递选项

$ scala automate.scala JamesBond

但是当我这样做时,我仍然得到

$ scala automate.scala JamesBond
What's your name:
James Bond
Hello James Bond

如果StdIn部分将保留在那里

,我该如何处理?

1 个答案:

答案 0 :(得分:0)

这就像在有人打电话给你之前询问如何接听电话一样; StdIn从终端获得按需输入,没有别的。

传递给Scala程序/脚本的命令行参数在名为Array[String]的{​​{1}}中可用。所以你可以这样做:

args