这是我的脚本的样子
$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
部分将保留在那里
答案 0 :(得分:0)
这就像在有人打电话给你之前询问如何接听电话一样; StdIn从终端获得按需输入,没有别的。
传递给Scala程序/脚本的命令行参数在名为Array[String]
的{{1}}中可用。所以你可以这样做:
args