コード例 #1
0
 public void ClosureTest0()
 {
     // {|a| a }(Number)
     SRUExpression exp = new SRUClosureExpression()
     {
         FormalArgument = new string[] { "a" },
         Expressions = new SRUExpression[]{
             new SRURefExpression(){
                 Env = null,
                 Name = "a",
             },
         },
     };
     Assert.AreEqual(Library.Evaluator.Invoke("eval_expression", exp).ToString(), "{|a| a\n }");
 }
コード例 #2
0
ファイル: SRUEvaluator.cs プロジェクト: ikeji/SRU2
 public SRUObject Visit(SRUClosureExpression clos)
 {
     SRUClosure c = new SRUClosure();
     c.Expressions = clos.Expressions;
     c.FormalArgument = clos.FormalArgument;
     c.Retname = clos.Retname;
     return c;
 }