コード例 #1
0
ファイル: CatPrimitives.cs プロジェクト: catb0t/cat-language
 public override void Eval(Executor exec)
 {
     Object o = exec.Pop();
     QuotedValue q = new QuotedValue(o);
     exec.PushFxn(q);
 }
コード例 #2
0
ファイル: CatPrimitives.cs プロジェクト: catb0t/cat-language
 public override void Eval(Executor exec)
 {
     QuotedFunction right = exec.TypedPop<QuotedFunction>();
     QuotedFunction left = exec.TypedPop<QuotedFunction>();
     QuotedFunction f = new QuotedFunction(left, right);
     exec.PushFxn(f);
 }