这个语法在很多语言里都有实现。moonbit 有这种语法:
option.map(_.left_rotate())
但是这种语法:1. 看起来已经被 deprecated 了 2. 只支持方法,不支持属性。
moonbit 同时也支持使用 Struct::method 的方式来引用方法,但不支持用同样的语法来引用 属性getter。
这对于把空安全类型化的语言来说,写起来始终比较麻烦,需要手写 x => x.property 这种。
现有语言支持情况参考:
- scala:
list.map(_.name) - kotlin:
list.map { it.name }orlist.map(User::name)
是否可以考虑支持上述两种写法?希望评估下~