FR: `Struct::property` or `_.property` 语法

这个语法在很多语言里都有实现。moonbit 有这种语法:

option.map(_.left_rotate()) 

但是这种语法:1. 看起来已经被 deprecated 了 2. 只支持方法,不支持属性。

moonbit 同时也支持使用 Struct::method 的方式来引用方法,但不支持用同样的语法来引用 属性getter。

这对于把空安全类型化的语言来说,写起来始终比较麻烦,需要手写 x => x.property 这种。

现有语言支持情况参考:

  1. scala: list.map(_.name)
  2. kotlin: list.map { it.name } or list.map(User::name)

是否可以考虑支持上述两种写法?希望评估下~