Beispiel #1
0
 public FunctionIValueDelegate(int argumentCountMinimum, int argumentCountMaximum, Func <Environment, IValue[], IExpression> content, Func <IExpression[], IExpression> contentDifferentiate)
 {
     Content = new FunctionDelegate <IValue>(argumentCountMinimum, argumentCountMaximum, content, (e, a) =>
     {
         return((a?.Format(e) as NumberExpression)?.Content);
     }, contentDifferentiate);
 }
Beispiel #2
0
 public FunctionExpressionDelegate(int argumentCountMinimum, int argumentCountMaximum, Func <Environment, Expressions.IExpression[], IExpression> content, Func <IExpression[], IExpression> contentDifferentiate)
 {
     Content = new FunctionDelegate <IExpression>(argumentCountMinimum, argumentCountMaximum, content, (e, a) => a, contentDifferentiate);
 }