【发布时间】:2018-06-07 15:07:50
【问题描述】:
这是我之前的question 的后续。
假设我现在有一个这样的数据结构:
case class C()
case class B(cs: Seq[C])
case class A(bs: Seq[B])
您将如何编写函数 A => Seq[(A, Option[B], Option[C])] ?
该函数应该像这样工作:
A(Nil) // Seq((Some(A()), None, None))
A(Seq(B(Nil))) // Seq((Some(A()), Some(B()), None))
A(Seq(B(Seq(C())))) // Seq((Some(A()), Some(B()), Some(C()))
在这种情况下,monad 转换器有用吗?
【问题讨论】:
标签: scala collections