【发布时间】:2014-08-22 12:39:26
【问题描述】:
给定一个地图来查找 C{NUMBER} -> STRING 模式的元素;这是我的代码。
val pattern = "C([0-9]+)".r
// find the elements C[0-9]+ format
val plots = smap filter { x =>
x._1 match {
case pattern(r) => true
case _ => false
}
}
我需要提取带有模式的元素,但是要创建一个新的 Map[Int, String] 映射。例如:
Map[String, String]("C1"->"a", "B", "C2"->"c") => Map[Int](1 -> "a", 2 -> "c")
它如何在 Scala 中实现?
【问题讨论】: