var exitFn: Int => Unit = (exitCode: Int) => print(exitCode)
上边代码看上去挺费劲的,不过后来稍有所悟,记录于此。
var exitFn: Int => Unit
这里定义了一个可变函数exitFn,参数是一个Int类型的值,返回Unit类型的值,这个Unit类型和java中的void的有点像,就是不需要返回数据。
那么它的具体实现是什么呢,就是下边这行代码:
(exitCode: Int) => print(exitCode)
所以调用exitCode(2),就会在打印2.