3
這裏是我的實際解決方案如何將序列[閱讀器[E,A]])轉換成閱讀器[E,SEQ [A]
private def transpose[E, A](readers : Seq[Reader[E, A]]) : Reader[E, Seq[A]] =
Reader { e: E => readers.map { r => r(e) } }
是否與scalaz一個更簡單的解決方案(也許與現有的combinator)?
我不知道我可以使用具有2種類型構造函數的monad的'sequence'。謝謝 ! –
'sequenceU'沒有預期的返回類型:'G.M [List [G.A]]' –
@YannMoisan你是什麼意思?在這種情況下'List'就是'G.A'。 –