我有一个名为 sumit.scala 的文件,其中包含以下内容
object sumit {
def main(args: Array[String]) = {
val start:Double = System.nanoTime
total_select_values(1 to 15000, {e => true})
val end:Double = System.nanoTime
println("time " + (end - start)/ 1000000000.0)
println("")
}
}
def total_select_values(list: Range, selector : Int => Boolean) = {
var sum = 0
list.foreach { e =>
if (selector(e)) sum += e
}
sum
}
我正在尝试在命令行上编译它
scalac sumit.scala
它编译没有错误但是当我运行它时
scala sumit
我遇到了一堆错误,我是 scala 的新手,我只是想在编译后对这段代码进行计时以查看性能差异。我已经尝试将我的“total_select_values”放入对象中并取出(如图所示),没有任何区别。
谢谢你的帮助!
更新了 Scala 信息和实际错误
Scala 版本 2.11.4 Java 1.7.0_40
java.lang.NoSuchMethodException: sumit.main([Ljava.lang.String;) at java.lang.Class.getMethod(Unknown Source) at scala.reflect.internal.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:66 ) 在 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:101) 在 scala.tools.nsc.CommonRunner$class.run(ObjectRunner.scala:22) 在 scala.tools.nsc.ObjectRunner$ .run(ObjectRunner.scala:39) at scala.tools.nsc.CommonRunner$class.runAndCatch(ObjectRunner.scala:29) at scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:39) at scala.tools .nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:65) at scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:87) at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:98) 在 scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:103) 在 scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)