Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function EvaluateDouble: Double; | Evaluates all expressions from the list. |
| 2 | function EvaluateDouble(Index: Integer): Double; | Evaluates expression at the specified index. |
Overload 1: function EvaluateDouble: Double;
Evaluates all expressions from the list.
Returns: Double - the result of the latest expression as double value.
Examples
uses MtxParseExpr, MtxParseClass;
procedure Example(MyParser: TMtxExpression);
var x,y: TDoubleValue;
res: double;
begin
// 1. Define variables
x := MyParser.DefineDouble('x');
y := MyParser.DefineDouble('y');
// 2. Set values
x.DoubleValue := 3.0;
y.DoubleValue := 4.0;
// 3. Add formula and evaluate,
MyParser.AddExpr('Sqrt(x*x+y*y)');
res := MyParser.EvaluateDouble;
// res = 5.0
end;
Overload 2: function EvaluateDouble(Index: Integer): Double;
Evaluates expression at the specified index.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Integer | start index |
Returns: Double - the result as double value.