【发布时间】:2014-10-11 04:54:49
【问题描述】:
给定一个输入Map[String,String],例如
val in = Map("name1" -> "description1",
"name2.name22" -> "description 22",
"name3.name33.name333" -> "description 333")
什么是提取每个 name 和每个 description 并将它们输入到方法中的简单方法,例如
def process(description: String, name: String*): Unit = name match {
case Seq(n) => // find(n).set(description)
case Seq(n,m) => // find(n).find(m).set(description)
case Seq(n,m,o) => // find(n).find(m).find(o).set(description)
case _ => // possible error reporting
}
非常感谢
【问题讨论】:
-
我猜您的意思是
def process(tuple: (String, String)*)或def process(description: String, name: String),因为您可以一个一个地处理每个条目,或者一次处理所有条目(这意味着不止一个 1 描述)。跨度> -
@applicius 一次一个映射条目,键排列。
-
返回类型是什么?
-
@applicius 有问题的注释更新 :)
标签: string scala pattern-matching scala-collections