首页 > 解决方案 > 如何在 sbt 控制台中将参数传递给 scala 文件?

问题描述

cat test.scala

println("Hello, " + args(0) + "!")

我发现要加载文件有 :load 命令,但是如何将参数传递给脚本?我正在使用 sbt 控制台

标签: scalasbt

解决方案


据我了解,这不是您在sbt console. 您可以将文件作为脚本运行:

scala test.scala

如果你想将它加载到sbt console我认为你必须为你的代码创建一个函数并将其包装在一个对象中,否则它将无法编译:

object TestProgram {
    def greet(name: String) = println("Hello, " + name)
}

然后您可以从中sbt console调用TestProgram.greet("world")


推荐阅读