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

**URL:** <https://taolun.moonbitlang.com/t/topic/1410>\
**Category:** 欢迎\
**Created:** [2026 年4 月 5 日 11:10 UTC](https://taolun.moonbitlang.com/t/topic/1410 "2026-04-05T11:10:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![nebula](https://taolun.moonbitlang.com/letter_avatar_proxy/v4/letter/n/f1d935/32.png) [@nebula](https://taolun.moonbitlang.com/u/nebula)\
发布日期： [2026 年4 月 5 日 11:10 UTC](https://taolun.moonbitlang.com/t/topic/1410/1 "2026-04-05T11:10:50Z")

</div>

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

```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)`

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