AjErl.Language.DelayedCall.Evaluate C# (CSharp) Method

Evaluate() public method

public Evaluate ( ) : object
return object
        public object Evaluate()
        {
            return this.function.Apply(this.context, this.arguments);
        }

Usage Example

Ejemplo n.º 1
0
        public void CreateAndEvaluateDelayedCall()
        {
            IFunction function = this.MakeFunction("f(X) -> X+1.");
            Context context = new Context();
            var arguments = new object[] { 1 };

            DelayedCall dcall = new DelayedCall(function, context, arguments);

            Assert.IsNotNull(dcall.Function);
            Assert.AreSame(function, dcall.Function);
            Assert.AreSame(context, dcall.Context);
            Assert.AreSame(arguments, dcall.Arguments);

            Assert.AreEqual(2, dcall.Evaluate());
        }