質問

で奇妙な構文に遭遇しました Boo言語ガイド :

setter = { value | a = value }

|オペレーターは意味しますか?

役に立ちましたか?

解決

Boo のドキュメントにはこの領域が欠けているようです -- どうやら

setter = { value | a = value }

の略称です

setter = def(value):
    a = value

他のヒント

そうですね、Boo を使用したことがないので、私の (知識に基づいた) 推測では、これはクロージャーのラムダ形式の関数にパラメーターを渡すためのものであると考えられます。この場合、{p | c}は、コードC内のpにバインドされた単一のパラメーターを使用する匿名関数を指します。

アダムは正しいです。この例のポイントは、boo のラムダが外側のスコープへの読み取りおよび書き込みアクセス権を持っていることを示すことです。

コード ブロック (無名関数) を指定するための構文は、から借用されました。 ルビー そして 雑談

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top