オブジェクトにトレイトを実装Iterableし、実装されたメソッドに追加の暗黙的なパラメーターを渡す必要があります。
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、暗黙のプラマメーターをキャプチャする方法はありますか?