Scala:模式匹配

来自WHY42
imported>Soleverlee2016年3月15日 (二) 21:38的版本 (以“据说模式匹配很强大,可惜还没学会...来个裴波拉切数列吧... <source lang="scala"> def main(args: Array[String]) = { for (i <- 0 to...”为内容创建页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

据说模式匹配很强大,可惜还没学会...来个裴波拉切数列吧...

    def main(args: Array[String]) = {
        for (i <- 0 to 10)
            print(fib(i) + " ")
    }

    def fib(n: Int): Int = n match {
        case 0 => 0
        case 1 => 1
        case _ => fib(n - 2) + fib(n - 1)
    }
0 1 1 2 3 5 8 13 21 34 55