无法在 Scala 中编译文件 [英] Cannot compile file in Scala
本文介绍了无法在 Scala 中编译文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从Begining in Scala"一书中的一个例子来看,脚本是:
From an example in book "Begining in Scala", the script is:
import scala.collection.mutable.Map
object ChecksumAccumulator {
private val cache=Map[String,Int]()
def calculate(s: String):Int =
if(cache.contains(s))
cache(s)
else{
val acc = new ChecksumAccumulator
for(c <- s)
acc.add(c.toByte)
val cs=acc.checksum
cache+= (s -> cs)
cs
}
}
但是,当我试图编译这个文件时$scalac ChecksumAccumulator.scala,然后产生一个错误,not found: type ChecksumAccumulator val acc = new ChecksumAccumulator",有什么建议吗?
but, when I tried to compile this file $scalac ChecksumAccumulator.scala, then generate an error, "not found: type ChecksumAccumulator val acc = new ChecksumAccumulator", any suggest?
谢谢,
推荐答案
'object' 关键字定义了一个单例对象,而不是一个类.所以你不能新建一个对象,'new' 关键字需要一个类.
'object' keyword defines a singleton object, not a class. So you can't new an object, the 'new' keyword requires a class.
检查这个 Scala 中对象和类之间的区别
这篇关于无法在 Scala 中编译文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文