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 =()
これは現在、1行の出力のみを出力します。 Listの各要素に対してパターンマッチが実行されませんか?
EDIT:コンパイルエラーを修正し、REPLからの出力をコピーしました。
どうやってsimple_funを呼びますか – smk
@SajitKunnumkalあなたの質問に答えるために投稿を編集しました。 –