加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

无法在Scala中编译文件

发布时间:2020-12-16 18:24:07 所属栏目:安全 来源:网络整理
导读:从“ Scala中的开头”一书中的一个例子来看,脚本是: import scala.collection.mutable.Mapobject ChecksumAccumulator { private val cache=Map[String,Int]() def calculate(s: String):Int = if(cache.contains(s)) cache(s) else{ val acc = new Checksu
从“ Scala中的开头”一书中的一个例子来看,脚本是:

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,然后生成错误,“未找到:键入ChecksumAccumulator val acc = new ChecksumAccumulator”,任何建议?

谢谢,

解决方法

‘object’关键字定义单个对象,而不是类.所以你不能新建一个对象,’new’关键字需要一个类.

检查这个Difference between object and class in Scala

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读