Scala初学者在这里,我正在尝试这里的例子:
val nasRDD = parsed.map(md => { md.scores.map(d => NAStatCounter(d)) })
上面给出了错误:
<console>:51: error: reference to NAStatCounter is ambiguous;
it is imported twice in the same scope by
import $VAL180.NAStatCounter
and import INSTANCE.NAStatCounter
md.scores.map(d => NAStatCounter(d))
^
任何人都可以解释为什么会发生这种双重导入。我怎么能避免这个?
答案 0 :(得分:0)
我无法重现你的问题。我将RunIntro.scala放入一个小的sbt项目中并使用build.sbt文件成功编译它(删除了空行)
% cat build.sbt
name := "RunIntro"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies ++= List("org.apache.spark" % "spark-core_2.11" % "1.6.1")
导入只是问题来源的一部分。你是如何编译这个来源的?