Kotlin形式的Scala多种_ [下划线]魔法

时间:2019-07-25 22:31:15

标签: scala kotlin lambda

Scala _ [underscore] magic中,Anantha Kumaran使用_+_作为(a,b)=>a+b的缩写。

enter image description here

Kotlin Koans -- SAM conversions中有类似的代码x, y -> y - x。 Kotlin是否有此的简短版本?

enter image description here

1 个答案:

答案 0 :(得分:1)

不,Kotlin仅具有单参数lambda的缩写形式(使用名称it而不是_并允许多次使用它)。

鉴于我经常看到Stack Overflow上的人们对Scala _的行为和局限感到惊讶,我认为这是正确的选择。 (另一方面,Kotlin会受到限制,因为lambda总是用{ }分隔,而Scala中的惊喜往往会在{\ n}之外出现。)