RawDoc
それぞれが atitle
と singleを持つリストを取得し、それをそれぞれが aとそのすべてをまとめてリスト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 でこれを行うにはどうすればよいでしょうか?