在Scala _ [underscore] magic中,Anantha Kumaran使用_+_
作为(a,b)=>a+b
的缩写。
在Kotlin Koans -- SAM conversions中有类似的代码x, y -> y - x
。 Kotlin是否有此的简短版本?
答案 0 :(得分:1)
不,Kotlin仅具有单参数lambda的缩写形式(使用名称it
而不是_
并允许多次使用它)。
鉴于我经常看到Stack Overflow上的人们对Scala _
的行为和局限感到惊讶,我认为这是正确的选择。 (另一方面,Kotlin会受到限制,因为lambda总是用{ }
分隔,而Scala中的惊喜往往会在{\ n}之外出现。)