我刚开始用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