次の内容の 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) で scala.tools.nsc.CommonRunner$class.runAndCatch(ObjectRunner.scala:29) scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:39) で scala.tools .nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:65) で scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:87) で scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:98) scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:103) で scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala) で