我做了递归函数,就像
require : L (List[Int])
Run Code Online (Sandbox Code Playgroud)
L模式匹配
Nil => Thread.dumpStack()x :: xs => print(x) + function(xs)Run Code Online (Sandbox Code Playgroud)def function(L : List[Int]) { L match { case Nil => Thread.dumpStack() case x :: xs => print(x + " "); function(xs) } }val l =(1到5).toList // function(l)
所以我认为这个函数在堆栈框架中n次,但它发生一次,我认为这个函数已经找到Nil并打印出异常Thread.dumpStack.
scala编译器是智能还是其他?
| 归档时间: |
|
| 查看次数: |
252 次 |
| 最近记录: |