我在Boo Language Guide中遇到了一种奇怪的语法:
setter = { value | a = value }运算符|是什么意思?
发布于 2008-08-31 14:10:07
在这方面,Boo的文档似乎很缺乏--看起来
setter = { value | a = value }是以下的简写
setter = def(value):
a = value发布于 2008-08-31 14:04:21
嗯,我从来没有用过Boo,我猜测它是用来给闭包lambda风格的函数传递参数的。在本例中,{p| C }引用一个匿名函数,该函数接受代码C中绑定到p的单个参数。
发布于 2008-10-22 08:09:53
亚当是对的。该示例的重点是展示boo中的lambda对封闭作用域具有读写访问权限。
https://stackoverflow.com/questions/36861
复制相似问题