2

Miles Sabins の回答を使用して TraversableLike をポン引きしようとしています。「enrich -my-library パターンを Scala コレクションにどのように適用しますか?」ただし、コンパイラは 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

Implicis を機能させるには、含まれているパッケージだけでなく、それらを明示的にインポートする必要があります。ワイルドカードを使用できます:import language.implicitConversions._

編集: &
に関しては、パッケージ内にそれらが見つかりません。また、 How do I apply the pimp-my-library pattern to Scala collection?に関するMiles Sabinの回答を読んだ後、、私は彼が言ったことに気付きました:このコミットの時点で、それははるかに簡単です...これは、それがscalaライブラリの不可欠な部分ではないことを私に示しています(まだ?)、そうでなければ、彼はおそらくパッケージ定義にリンクし、 github での特定のコミット。そのため、クローンを作成して、ソースから自分自身を構築できます。FromReprHasElem

于 2012-09-18T17:42:39.010 に答える