Creating a clone of a uCalc object
ID: 59
See: Clone
using uCalcSoftware;
var uc = new uCalc();
uc.DefineVariable("MyVar = 100");
uc.DefineFunction("MyFunc(x) = x + 1");
var Cloned_uc = uc.Clone();
Console.WriteLine(uc.EvalStr("MyVar"));
Console.WriteLine(uc.EvalStr("MyFunc(10)"));
Console.WriteLine(Cloned_uc.EvalStr("MyVar"));
Console.WriteLine(Cloned_uc.EvalStr("MyFunc(10)"));
Cloned_uc.Eval("MyVar = 200");
Cloned_uc.DefineFunction("OtherFunc(x) = x * 10");
Console.WriteLine(uc.EvalStr("MyVar"));
Console.WriteLine(uc.EvalStr("OtherFunc(5)"));
Console.WriteLine(Cloned_uc.EvalStr("MyVar"));
Console.WriteLine(Cloned_uc.EvalStr("OtherFunc(5)"));
100
11
100
11
100
Undefined identifier
200
50 using uCalcSoftware; var uc = new uCalc(); uc.DefineVariable("MyVar = 100"); uc.DefineFunction("MyFunc(x) = x + 1"); var Cloned_uc = uc.Clone(); Console.WriteLine(uc.EvalStr("MyVar")); Console.WriteLine(uc.EvalStr("MyFunc(10)")); Console.WriteLine(Cloned_uc.EvalStr("MyVar")); Console.WriteLine(Cloned_uc.EvalStr("MyFunc(10)")); Cloned_uc.Eval("MyVar = 200"); Cloned_uc.DefineFunction("OtherFunc(x) = x * 10"); Console.WriteLine(uc.EvalStr("MyVar")); Console.WriteLine(uc.EvalStr("OtherFunc(5)")); Console.WriteLine(Cloned_uc.EvalStr("MyVar")); Console.WriteLine(Cloned_uc.EvalStr("OtherFunc(5)"));
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
uc.DefineVariable("MyVar = 100");
uc.DefineFunction("MyFunc(x) = x + 1");
auto Cloned_uc = uc.Clone();
cout << uc.EvalStr("MyVar") << endl;
cout << uc.EvalStr("MyFunc(10)") << endl;
cout << Cloned_uc.EvalStr("MyVar") << endl;
cout << Cloned_uc.EvalStr("MyFunc(10)") << endl;
Cloned_uc.Eval("MyVar = 200");
Cloned_uc.DefineFunction("OtherFunc(x) = x * 10");
cout << uc.EvalStr("MyVar") << endl;
cout << uc.EvalStr("OtherFunc(5)") << endl;
cout << Cloned_uc.EvalStr("MyVar") << endl;
cout << Cloned_uc.EvalStr("OtherFunc(5)") << endl;
}
100
11
100
11
100
Undefined identifier
200
50 #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; uc.DefineVariable("MyVar = 100"); uc.DefineFunction("MyFunc(x) = x + 1"); auto Cloned_uc = uc.Clone(); cout << uc.EvalStr("MyVar") << endl; cout << uc.EvalStr("MyFunc(10)") << endl; cout << Cloned_uc.EvalStr("MyVar") << endl; cout << Cloned_uc.EvalStr("MyFunc(10)") << endl; Cloned_uc.Eval("MyVar = 200"); Cloned_uc.DefineFunction("OtherFunc(x) = x * 10"); cout << uc.EvalStr("MyVar") << endl; cout << uc.EvalStr("OtherFunc(5)") << endl; cout << Cloned_uc.EvalStr("MyVar") << endl; cout << Cloned_uc.EvalStr("OtherFunc(5)") << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
uc.DefineVariable("MyVar = 100")
uc.DefineFunction("MyFunc(x) = x + 1")
Dim Cloned_uc = uc.Clone()
Console.WriteLine(uc.EvalStr("MyVar"))
Console.WriteLine(uc.EvalStr("MyFunc(10)"))
Console.WriteLine(Cloned_uc.EvalStr("MyVar"))
Console.WriteLine(Cloned_uc.EvalStr("MyFunc(10)"))
Cloned_uc.Eval("MyVar = 200")
Cloned_uc.DefineFunction("OtherFunc(x) = x * 10")
Console.WriteLine(uc.EvalStr("MyVar"))
Console.WriteLine(uc.EvalStr("OtherFunc(5)"))
Console.WriteLine(Cloned_uc.EvalStr("MyVar"))
Console.WriteLine(Cloned_uc.EvalStr("OtherFunc(5)"))
End Sub
End Module
100
11
100
11
100
Undefined identifier
200
50 Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() uc.DefineVariable("MyVar = 100") uc.DefineFunction("MyFunc(x) = x + 1") Dim Cloned_uc = uc.Clone() Console.WriteLine(uc.EvalStr("MyVar")) Console.WriteLine(uc.EvalStr("MyFunc(10)")) Console.WriteLine(Cloned_uc.EvalStr("MyVar")) Console.WriteLine(Cloned_uc.EvalStr("MyFunc(10)")) Cloned_uc.Eval("MyVar = 200") Cloned_uc.DefineFunction("OtherFunc(x) = x * 10") Console.WriteLine(uc.EvalStr("MyVar")) Console.WriteLine(uc.EvalStr("OtherFunc(5)")) Console.WriteLine(Cloned_uc.EvalStr("MyVar")) Console.WriteLine(Cloned_uc.EvalStr("OtherFunc(5)")) End Sub End Module