有一个环形的Apache火花Scala的隐式转换

问题描述:

早上好, 我米使用斯卡拉与Apache星火,和我有一个简单的代码行的一个问题:有一个环形的Apache火花Scala的隐式转换

for (i<- 0 until imageFileBytes.length)   

这个代码给这个警告:

Implicit conversions found: 0 => intWrapper(0) 

我用SBT的依赖条件和编译代码用命令火花“SBT编译” 在此编译SBT返回一个错误:

Reference to method intWrapper in class LowPriorityImplicits should not have 
survived past type checking, it should have been processed and eliminated during 
expansion of an enclosing macro. 
[error]for (i<- 0 until imageFileBytes.length)  

有人知道如何解决这个问题吗?

+0

你能提供更多的上下文吗?如果我在REPL上尝试你的代码,它可以正常工作。 – maasg 2014-10-30 16:28:02

+0

我在linux 64位上使用spark,并且使用命令“sbt clean compile”编译项目,我的依赖关系en simple.sbt是: scalaVersion:=“2.10.4” libraryDependencies + =“org.apache .spark“%%”spark-mllib“%”1.1.0“ libraryDependencies + =”org.apache.spark“%%”spark-core“%”1.1.0“ 我也使用opencv for Scala (JavaCV项目) 这是我的项目文件 https://bitbucket.org/aconese/spark-fib/get/9efc07c89921.zip – 2014-10-31 10:37:59

+0

你有没有尝试去除不必要的'var i = 0'以上的那个for-comprehension ? – maasg 2014-10-31 10:46:24

这与Spark无关。您有冲突的版本的Scala请在生成文件: 虽然Scala的版本是:

scalaVersion := "2.10.4" 

有到2.11 Scala编译器的依赖性:

libraryDependencies += "org.scala-lang" % "scalap" % "2.11.3" 

改变,去年的依赖性相匹配的主斯卡拉版将解决问题:

libraryDependencies += "org.scala-lang" % "scalap" % "2.10.4"