我有一個列表,兩個字符串:匹配字符串列表中的內容
val features = List("one","two","three")
val strOne = "one_five"
val strTwo = "seven_five"
我想每個字符串到列表中的項目相匹配。
如果字符串的開頭匹配列表項之一,則打印匹配的列表項和字符串本身。
如果不是,則無法打印。
我的方法,我覺得讓我需要什麼,但我不能編譯:
def getElement(any: String): String = any match {
case s :: rest if features.contains(s) => s + "= " + any
case _ => // Nothing
}
我想以下幾點:
scala> getElement(strOne)
"one_five= one"
scala> getElement(strTwo)
模式匹配不是字符串匹配或字符串中的匹配模式。 – YoungSpice
明白了,10x – Toren
@Toren'def getElement(str:String):String = features.find(_ == str.split(「_」)(0))。map {elem => s「$ str = $ elem「}。getOrElse(」「)' – pamu