オブジェクトにトレイトを実装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
、暗黙のプラマメーターをキャプチャする方法はありますか?