我對Scala中的模式匹配有點困惑。Scala中的模式匹配
例如。
val simplelist: List[Char] = List('a', 'b', 'c', 'd')
//> simplelist : List[Char] = List(a, b, c, d)
def simple_fun(list: List[Char]) = list match {
case (x:Char) :: (y:List[Char]) => println(x)
case _ => Nil
}
//> simple_fun: (list: List[Char])Any
simple_fun(simplelist)
//> a
//| res0: Any =()
這當前只打印一行輸出。它不應該在列表的每個元素上運行/模式匹配嗎?
編輯:我解決了編譯錯誤,並從REPL複製輸出。
你打電話給simple_fun – smk
@SajitKunnumkal我已編輯我的文章回答你的問題。 –