我在Boo语言指南:
setter = { value | a = value }
|运算符是什么意思?
Boo的文档似乎在这一领域缺乏——似乎
setter = { value | a = value }
是的简写
setter = def(value):
a = value
好吧,由于从未使用过Boo,我(有根据的)猜测是它用于将参数传递给闭包lambda样式的函数。在这种情况下,{p|C}指的是一个匿名函数,该函数使用代码C中绑定到p的单个参数。
亚当是对的。这个例子的重点是表明boo中的lambdas可以对封闭范围进行读写访问。