无法在 Scala 中编译文件 [英] Cannot compile file in Scala

查看:49
本文介绍了无法在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆