Scala笔记:def VS val
先说原理: val修饰的在定义的时候执行 def修饰的在调用的时候执行 直观的例子: //注释的行为REPL输出 def test: () => Int = { println("def called") val r = util.Random.nextInt () => r } //test: () => Int test() //def called //res82: Int = -950077410 test() //def called //res83: Int = 1027028032 val test: () => Int = { println("def called") val r = util.