【发布时间】:2012-06-13 05:40:18
【问题描述】:
我想获取RawDoc 列表,每个列表都有一个title 和一个version,并将其转换为Doc 列表,每个列表都有一个title 及其所有versions收集到一个列表中:
case class RawDoc(title:String, version:String)
case class Doc(title:String, versions:List[String])
val rawDocs:List[RawDoc] = List(
RawDoc("Green Book", "1.1"),
RawDoc("Blue Book", "1.0"),
RawDoc("Green Book", "1"),
RawDoc("Blue Book", "2")
)
我想从上面的rawDocs 开始,然后像这样创建docs:
val docs:List[Doc] = List(
Doc("Green Book", List("1.1", "1")),
Doc("Blue Book", List("1.0", "2"))
)
如果不使用 for 循环,如何在 Scala 中做到这一点?
【问题讨论】:
标签: scala functional-programming