今新しい言語を作ってます
■ このスレッドは過去ログ倉庫に格納されています
0357327
NGNG完全な遅延評価、とまではいきませんが、ある程度引数の取捨選択はできるようです
以下、今までの変更も含めた、たらい関数最新版
Object Cleate -> Tarai # たらい関数実行ワーカー
<- Calc {
System NextParam -> x;
System NextParam -> y;
(x <= y) ifTrue {
System SkipParam;
y -> Result;
} ifFalse {
System NextParam -> z;
Self Cleate Calc
(Self Cleate Calc (x - 1) y z)
(Self Cleate Calc (y - 1) z x)
(Self Cleate Calc (z - 1) x y) -> Result;
};
};
System print (Tarai Calc 20 5 1);
・ifTrue ブロック内が実行された場合、z にあたる引数が評価されずにスキップされます
・コメントが付きました
・未だ脳内言語です
・そろそろ用語を統一したい……特にワーカーとオブジェクトを
■ このスレッドは過去ログ倉庫に格納されています