奇怪的 boo 语言语法

发布于 2024-07-04 04:11:59 字数 188 浏览 11 评论 0原文

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

setter = { value | a = value }

| 是什么意思? 运算符的意思是?

I've run into a strange syntax in Boo Language Guide :

setter = { value | a = value }

What does the | operator mean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冬天旳寂寞 2024-07-11 04:11:59

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

Well, having never used Boo, my (educated) guess is that it's for passing parameter to the closure lambda-style functions. In this case, { p | C } refers to an anonymous function taking a single parameter bound to p within the code C.

给我一枪 2024-07-11 04:11:59

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

Adam is correct. The point of the example is to show that lambdas in boo have read and write access to enclosing scope.

飘然心甜 2024-07-11 04:11:59

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

That syntax for specifying code blocks (anonymous functions) has been borrowed from Ruby and Smalltalk

仄言 2024-07-11 04:11:59

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

setter = { value | a = value }

setter = def(value):
    a = value

The documentation of Boo seems to be lacking in this area -- it seems that

setter = { value | a = value }

is shorthand for

setter = def(value):
    a = value
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文