这个问题听起来有点傻,但我无法弄清楚,如何启动命令行Scala的方法。
我整理了以下文件Test.scala
:
package example
object Test {
def print() {
println("Hello World")
}
}
与scalac Test.scala
。
然后,我可以运行的方法print
与scala
两个步骤:
C:\Users\John\Scala\Examples>scala
Welcome to Scala version 2.9.2 (Java HotSpot(TM) Client VM, Java 1.6.0_32).
Type in expressions to have them evaluated.
Type :help for more information.
scala> example.Test.print
Hello World
但我真正想做的是,直接在命令行中包含一个命令运行的方法scala example.Test.print
。
我怎样才能实现这一目标?
更新:通过ArikG建议的解决方案并没有为我工作-我缺少什么?
C:\Users\John\Scala\Examples>scala -e 'example.Test.print'
C:\Users\John\AppData\Local\Temp\scalacmd1874056752498579477.scala:1: error: u
nclosed character literal
'example.Test.print'
^
one error found
C:\Users\John\Scala\Examples>scala -e "example.Test.print"
C:\Users\John\AppData\Local\Temp\scalacmd1889443681948722298.scala:1: error: o
bject Test in package example cannot be accessed in package example
example.Test.print
^
one error found
哪里
C:\Users\John\Scala\Examples>dir example
Volume in drive C has no label.
Volume Serial Number is 4C49-8C7F
Directory of C:\Users\John\Scala\Examples\example
14.08.2012 12:14 <DIR> .
14.08.2012 12:14 <DIR> ..
14.08.2012 12:14 493 Test$.class
14.08.2012 12:14 530 Test.class
2 File(s) 1.023 bytes
2 Dir(s) 107.935.760.384 bytes free
更新2 -可能的解决方案:
- 作为ArikG正确建议,与
scala -e "import example.Test._; print"
与Windows 7运行良好。 - 见丹尼尔的回答得到它没有import语句工作