Skip to the content.

Evaluation

In this section you will find recipes of how you can use Just Functional for the most common scenarios.

Constant Expressions

string fx = "(3+2)^2";
Function f = new Function(fx);
decimal result =  f.Evaluate(new EvaluationContext());
//result = 25

Function with single variable

string fx = "(X+2)^2";
Function f = new Function(fx);
decimal result =  f.Evaluate(new EvaluationContext(new Dictionary<string, decimal>(){["X"]=3}));
//result = 25

Function with multiple variables

string fx = "(X+Y)^2";
Function f = new Function(fx);
decimal result =  f.Evaluate(new EvaluationContext(new Dictionary<string, decimal>(){["X"]=3,["Y"]=2}));
//result = 25

What’s next

You can learn the more about the Syntax Validation or go to the docs.