を持つ形質のメソッドを実装する:私は、オブジェクトがトレイト<code>Iterable</code>を実装し、実装方法に追加の暗黙のパラメータを渡したい追加の暗黙のパラメータ
object MyRepository extends Iterable[Something] {
def iterator(implict entityManager: EntityManager): Iterator[Something] = ...
}
iterator
方法はありませんを持っているので、明らかにこれは動作しません。暗黙的なパラメータであるため、上記の方法では実装されていません。
例のユースケースは、私は、リポジトリの値に適用するmap
方法です:
def get = Action {
Transaction { implicit EntityManager =>
val result = MyRepository.map(s => s ...)
}
}
はIterable
形質を実装し、暗黙のpramameterをキャプチャするためにいくつかの方法はありますか?
私は非常に努力しましたが、あなたが言っていることを理解できませんでした。あなたの質問に言いたいことがありますか? –
@RégisJean-Gilles:私は例を追加して、それが私の意図を示すことを願っています。 – deamon
ああ、もちろん、私は参照してください。 'Iterable.iterator'を実装したいが、元の署名に明示的に定義されていない追加の暗黙的なパラメータ(実装時)が必要です。 –