lambda表达式或匿名函数就是一个函数文本,比如,一个函数未被申明,但是可以作为表达式马上进行参数传递。
max(strings, { a, b -> a.length < b.length })
max函数是一个高阶函数,它使用一个函数的值作为第二个参数。第二个参数其实是一个函数,比如函数文本。作为一个函数,其等价于:
fun compare(a: String, b: String): Boolean = a.length < b.length