https://stackoverflow.com/questions/36861
题
我遇到了奇怪的语法 Boo 语言指南 :
setter = { value | a = value }
|是什么操作员的意思?
解决方案
Boo 的文档似乎缺乏这方面的内容——看来
是简写
setter = def(value): a = value
其他提示
好吧,由于从未使用过 Boo,我(有根据的)猜测它是用于将参数传递给闭包 lambda 风格的函数。在这种情况下,{p | C}指的是一个匿名函数,将单个参数绑定到代码C中的p。
亚当是对的。该示例的要点是表明 boo 中的 lambda 具有对封闭范围的读写访问权限。
用于指定代码块(匿名函数)的语法是从 红宝石 和 短暂聊天