2008-08-31 5 views

Antwort

5

Die Dokumentation von Boo nehmen scheint in diesem Bereich zu fehlen - es scheint, dass

setter = { value | a = value } 

ist eine Abkürzung für

setter = def(value): 
    a = value 
4

Nun, ich habe nie Boo verwendet, meine (erzogene) Vermutung ist, dass es für die Übergabe von Parametern an die Schließung Lambda-Style-Funktionen ist. In diesem Fall ist {p | C} bezieht sich auf eine anonyme Funktion einen einzelnen Parameter gebunden p innerhalb des Codes C.

2

Adam ist richtig. Der Punkt des Beispiels ist zu zeigen, dass Lambda in boo Lese- und Schreibzugriff auf umschließenden Gültigkeitsbereich haben.

0

Das Syntax zur Angabe Codeblöcke (anonymous Funktionen) wurde von Ruby und Smalltalk

entlehnt