Lambda与Kotlin的Receiver的目的是什么,而我们有扩展功能?
下面的两个函数做同样的事情,但是第一个函数更易读和简短:
fun main(args: Array<String>) {
println("123".represents(123))
println(123.represents("123"))
}
fun String.represents(another: Int) = toIntOrNull() == another
val represents: Int.(String) -> Boolean = {this == it.toIntOrNull()}
Run Code Online (Sandbox Code Playgroud)