Scala
小米的蝉
Keep It Simple and Stupid
展开
-
证明 scala 不能从外部调用内部函数
一段代码object ASD { def main(args: Array[String]): Unit = { def f(a: Any): Unit = { println(a) } f("sfsfsfdsdfd") }}如果我们想进行类似ASD.main.f(xx)或ASD.f(xx)的操作, 是否可行.事实是残酷的, 它告诉我们不可行.那么下面从反编译角度来探究为什么不可行:首先我们打开编译后的原创 2021-04-25 15:40:48 · 332 阅读 · 0 评论 -
关于Scala 的尾递归,使用JITWatch从字节码观察其原理
先说概念:Scala的尾递归会被编译器自动优化成循环主题直通车先来简单看下一个简单验证方法对比普通的递归: def fun2(x: Int): Int = { if (x == 1) throw new Exception("nooo") else fun2(x - 1) + 0 }结果...原创 2020-01-17 18:52:05 · 197 阅读 · 0 评论