Expression constructor
ID: 94
See: (Constructor), Release
using uCalcSoftware;
var uc = new uCalc();
uCalc.DefaultInstance.DefineVariable("x = 1.2");
uc.DefineVariable("x = 3.2");
var MyExprA = new uCalc.Expression();
var MyExprB = new uCalc.Expression("x+4.25");
var MyExprC = new uCalc.Expression("x+4.25", uCalc.DefaultInstance.DataTypeOf("int"));
var MyExprD = new uCalc.Expression(uc, "x+4.25");
MyExprA.Parse("x*100");
Console.WriteLine(MyExprA.Evaluate());
Console.WriteLine(MyExprB.Evaluate());
Console.WriteLine(MyExprC.Evaluate());
Console.WriteLine(MyExprD.Evaluate());
// Release expressions when no longer needed (see other example for auto-release)
MyExprA.Release();
MyExprB.Release();
MyExprC.Release();
MyExprD.Release();
120
5.45
5
7.45 using uCalcSoftware; var uc = new uCalc(); uCalc.DefaultInstance.DefineVariable("x = 1.2"); uc.DefineVariable("x = 3.2"); var MyExprA = new uCalc.Expression(); var MyExprB = new uCalc.Expression("x+4.25"); var MyExprC = new uCalc.Expression("x+4.25", uCalc.DefaultInstance.DataTypeOf("int")); var MyExprD = new uCalc.Expression(uc, "x+4.25"); MyExprA.Parse("x*100"); Console.WriteLine(MyExprA.Evaluate()); Console.WriteLine(MyExprB.Evaluate()); Console.WriteLine(MyExprC.Evaluate()); Console.WriteLine(MyExprD.Evaluate()); // Release expressions when no longer needed (see other example for auto-release) MyExprA.Release(); MyExprB.Release(); MyExprC.Release(); MyExprD.Release();
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
uCalc::DefaultInstance().DefineVariable("x = 1.2");
uc.DefineVariable("x = 3.2");
uCalc::Expression MyExprA;
uCalc::Expression MyExprB("x+4.25");
uCalc::Expression MyExprC("x+4.25", uCalc::DefaultInstance().DataTypeOf("int"));
uCalc::Expression MyExprD(uc, "x+4.25");
MyExprA.Parse("x*100");
cout << MyExprA.Evaluate() << endl;
cout << MyExprB.Evaluate() << endl;
cout << MyExprC.Evaluate() << endl;
cout << MyExprD.Evaluate() << endl;
// Release expressions when no longer needed (see other example for auto-release)
MyExprA.Release();
MyExprB.Release();
MyExprC.Release();
MyExprD.Release();
}
120
5.45
5
7.45 #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; uCalc::DefaultInstance().DefineVariable("x = 1.2"); uc.DefineVariable("x = 3.2"); uCalc::Expression MyExprA; uCalc::Expression MyExprB("x+4.25"); uCalc::Expression MyExprC("x+4.25", uCalc::DefaultInstance().DataTypeOf("int")); uCalc::Expression MyExprD(uc, "x+4.25"); MyExprA.Parse("x*100"); cout << MyExprA.Evaluate() << endl; cout << MyExprB.Evaluate() << endl; cout << MyExprC.Evaluate() << endl; cout << MyExprD.Evaluate() << endl; // Release expressions when no longer needed (see other example for auto-release) MyExprA.Release(); MyExprB.Release(); MyExprC.Release(); MyExprD.Release(); }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
uCalc.DefaultInstance.DefineVariable("x = 1.2")
uc.DefineVariable("x = 3.2")
Dim MyExprA As New uCalc.Expression()
Dim MyExprB As New uCalc.Expression("x+4.25")
Dim MyExprC As New uCalc.Expression("x+4.25", uCalc.DefaultInstance.DataTypeOf("int"))
Dim MyExprD As New uCalc.Expression(uc, "x+4.25")
MyExprA.Parse("x*100")
Console.WriteLine(MyExprA.Evaluate())
Console.WriteLine(MyExprB.Evaluate())
Console.WriteLine(MyExprC.Evaluate())
Console.WriteLine(MyExprD.Evaluate())
'// Release expressions when no longer needed (see other example for auto-release)
MyExprA.Release()
MyExprB.Release()
MyExprC.Release()
MyExprD.Release()
End Sub
End Module
120
5.45
5
7.45 Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() uCalc.DefaultInstance.DefineVariable("x = 1.2") uc.DefineVariable("x = 3.2") Dim MyExprA As New uCalc.Expression() Dim MyExprB As New uCalc.Expression("x+4.25") Dim MyExprC As New uCalc.Expression("x+4.25", uCalc.DefaultInstance.DataTypeOf("int")) Dim MyExprD As New uCalc.Expression(uc, "x+4.25") MyExprA.Parse("x*100") Console.WriteLine(MyExprA.Evaluate()) Console.WriteLine(MyExprB.Evaluate()) Console.WriteLine(MyExprC.Evaluate()) Console.WriteLine(MyExprD.Evaluate()) '// Release expressions when no longer needed (see other example for auto-release) MyExprA.Release() MyExprB.Release() MyExprC.Release() MyExprD.Release() End Sub End Module