【发布时间】:2012-12-16 17:54:00
【问题描述】:
我这样启动 sbt 控制台:
alex@alex-K43U:~/projects$ sbt console
[info] Set current project to default-8aceda (in build file:/home/alex/projects/)
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.9.2 (OpenJDK Client VM, Java 1.6.0_24).
Type in expressions to have them evaluated.
Type :help for more information.
scala>
我有一个 test.scala (/home/alex/projects/test.scala) 文件,内容如下:
def timesTwo(i: Int): Int = {
println("hello world")
i * 2
}
如何做到这一点,以便我可以在控制台中做这样的事情:
scala> timesTwo
并输出函数的值?
【问题讨论】:
-
这不是重复的。
sbt console在启动时编译源文件,所以你只需要Times timesTwo 7。 (我把它包裹在像 Brian 这样的 Times 对象中。巧合还是命运?) -
同意。这不是重复的。 sbt 和 scala 控制台在这方面的行为不同。