我遇到了奇怪的语法 Boo 语言指南 :

setter = { value | a = value }

|是什么操作员的意思?

有帮助吗?

解决方案

Boo 的文档似乎缺乏这方面的内容——看来

setter = { value | a = value }

是简写

setter = def(value):
    a = value

其他提示

好吧,由于从未使用过 Boo,我(有根据的)猜测它是用于将参数传递给闭包 lambda 风格的函数。在这种情况下,{p | C}指的是一个匿名函数,将单个参数绑定到代码C中的p。

亚当是对的。该示例的要点是表明 boo 中的 lambda 具有对封闭范围的读写访问权限。

用于指定代码块(匿名函数)的语法是从 红宝石短暂聊天

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top