簡體   English   中英

奇怪的boo語言語法

[英]Strange boo language syntax

我在Boo語言指南中遇到了一個奇怪的語法:

setter = { value | a = value }

什么是| 運營商意味着

Boo的文檔似乎在這方面缺乏 - 似乎是這樣

setter = { value | a = value }

是簡寫

setter = def(value):
    a = value

好吧,從未使用過Boo,我的(受過教育的)猜測是將參數傳遞給閉包lambda風格的函數。 在這種情況下,{p | C}是指在代碼C中將單個參數綁定到p的匿名函數。

亞當是對的。 該示例的要點是顯示boo中的lambda具有對封閉范圍的讀寫訪問權限。

用於指定代碼塊(匿名函數)的語法來自RubySmalltalk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM