porter

func(1, 2, :z 3) のように記述する、関数などの呼び出しが可能なオブジェクトを 呼び出すためのオブジェクトです。 他の文法と衝突しなければ、func 1, 2, :z 3 のように括弧を省略することができます。 評価すると、args を引数として callee を呼び出し、その結果を返します。

'func(1, 2, :z 3) のように記述すると、スロット callee に func が、 スロット args に &(1, 2, :z 3) がセットされた porter を得ることができます。

porter には、ブロックや関数を引数として指定するのに便利な構文があります。 詳しくは、インデントブロック の項を見てください。

ペアレント

Porter

スロット

callee
評価時に呼び出されるオブジェクトです。
args
評価時に callee に引数として与えられるオブジェクトです。