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 = ()
これは現在、1行の出力のみを出力します。リストの各要素で実行/パターンマッチングを行うべきではありませんか?
編集:コンパイルエラーを修正し、REPLからの出力をコピーしました。