2

我正在尝试使用 Miles Sabins 对如何将丰富我的库模式应用于 Scala 集合的回答来拉皮条 TraversableLike?但是编译器无法识别 FromRepr、HasElem 或implicitConversions

package packMain
import scala.collection.generic.{ CanBuildFrom, FromRepr, HasElem }
import language.implicitConversions

class ImplClasses {}

FromRepr is not a member of scala.collection.generic
HasElem is not a member of scala.collection.generic
not found object language

我尝试将 Eclipse Indigo 与 Scala 插件 2.02 和 2.9.2 Final 以及 Eclipse 4.2 Juno 与 Scala 插件 2.1M2 和 2.10.0M7 一起使用编辑:

import language.implicitConversions._ //works in 2.10M7 as gilad hock's comment
import scala.collection.generic.FromRepr._ //object FromRep is not a member of ...
import scala.collection.generic.HasElem._ //object HasElem is not a member of ...
4

1 回答 1

2

要使隐式起作用,您需要显式导入它们,而不仅仅是包含包。您可以使用通配符:import language.implicitConversions._

编辑:
至于FromRepr& ,我在HasElem中找不到那些。另外,在阅读了Miles Sabin关于如何将 pimp-my-library 模式应用于 Scala 集合的回答之后?,我注意到他说:这个提交开始,它更容易......这告诉我它不是 scala 库的一个组成部分(还没有?),否则,他可能会链接到包定义,而不是github上的某个提交。所以你可以克隆,并从源头构建自己。

于 2012-09-18T17:42:39.010 回答