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 }"); }
public SRUObject Visit(SRUClosureExpression clos) { SRUClosure c = new SRUClosure(); c.Expressions = clos.Expressions; c.FormalArgument = clos.FormalArgument; c.Retname = clos.Retname; return c; }