1
type QueryResult[A] = A org.scalactic.Or One[Error]
複数のクエリをやって、私はList[QueryResult[A]]
を取得している顧客タイプQueryResult
を持っているが、私はQueryResult[List[A]]
をしたいです。 List
についてはsequence
メソッドを実装できますが、より一般的なものを使用したいので、Scalazで作成しようとしました。
def sequence2[A, T[_]: Traverse](traversable: T[QueryResult[A]])
(implicit app: Applicative[QueryResult]): QueryResult[T[A]] = {
app.sequence(traversable)
}
これは動作するようですが、Applicative[QueryResult]
には暗黙のパラメータapp
が存在しないため、コンパイルされません。
作成方法を教えてください。 Scalazは何とか「魔法のように」何とか何かを生成することができますか?