lambda表达式和匿名函数

lambda表达式或匿名函数就是一个函数文本,比如,一个函数未被申明,但是可以作为表达式马上进行参数传递。

max(strings, { a, b -> a.length < b.length })

max函数是一个高阶函数,它使用一个函数的值作为第二个参数。第二个参数其实是一个函数,比如函数文本。作为一个函数,其等价于:

fun compare(a: String, b: String): Boolean = a.length < b.length

results matching ""

    No results matching ""