English 中文(简体)
奇怪的boo语言语法
原标题:
  • 时间:2008-08-31 13:52:56
  •  标签:

我在Boo语言指南

setter = { value | a = value }

|运算符是什么意思?

最佳回答

Boo的文档似乎在这一领域缺乏——似乎

setter = { value | a = value }

是的简写

setter = def(value):
    a = value
问题回答

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

亚当是对的。这个例子的重点是表明boo中的lambdas可以对封闭范围进行读写访问。

用于指定代码块(匿名函数)的语法是从RubySmalltalk





相关问题
热门标签