我剛開始用Scala學習FP,所以對這個問題表示歉意。我發現這個練習(練習3.1 https://www.scala-exercises.org/fp_in_scala/functional_data_structures)進行模式匹配,但我有點混淆視聽,有鬧明白是怎麼來的X結果是3FP模式匹配
val x = List(1, 2, 3, 4, 5) match {
case Cons(x, Cons(2, Cons(4, _))) => x
case Nil => 42
case Cons(x, Cons(y, Cons(3, Cons(4, _)))) => x + y
case Cons(h, t) => h + sum(t)
case _ => 101
}
可以請一些與調試通過此方案的步驟幫助這裏步 ?我相信這會幫助我理解這個概念。
謝謝。
謝謝大家。現在很清楚:-) – angus