Verifying alias removal and fallback behavior.
ID: 260
See: CreateAlias
using uCalcSoftware;
var uc = new uCalc();
uc.DefineVariable("a = 100");
var aliasB = uc.CreateAlias("b", "a");
Console.WriteLine($"Before release: {uc.EvalStr("b")}");
aliasB.Release();
Console.WriteLine($"After release: {uc.EvalStr("b")}");
Before release: 100
After release: Undefined identifier using uCalcSoftware; var uc = new uCalc(); uc.DefineVariable("a = 100"); var aliasB = uc.CreateAlias("b", "a"); Console.WriteLine($"Before release: {uc.EvalStr("b")}"); aliasB.Release(); Console.WriteLine($"After release: {uc.EvalStr("b")}");
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
uc.DefineVariable("a = 100");
auto aliasB = uc.CreateAlias("b", "a");
cout << "Before release: " << uc.EvalStr("b") << endl;
aliasB.Release();
cout << "After release: " << uc.EvalStr("b") << endl;
}
Before release: 100
After release: Undefined identifier #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; uc.DefineVariable("a = 100"); auto aliasB = uc.CreateAlias("b", "a"); cout << "Before release: " << uc.EvalStr("b") << endl; aliasB.Release(); cout << "After release: " << uc.EvalStr("b") << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
uc.DefineVariable("a = 100")
Dim aliasB = uc.CreateAlias("b", "a")
Console.WriteLine($"Before release: {uc.EvalStr("b")}")
aliasB.Release()
Console.WriteLine($"After release: {uc.EvalStr("b")}")
End Sub
End Module
Before release: 100
After release: Undefined identifier Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() uc.DefineVariable("a = 100") Dim aliasB = uc.CreateAlias("b", "a") Console.WriteLine($"Before release: {uc.EvalStr("b")}") aliasB.Release() Console.WriteLine($"After release: {uc.EvalStr("b")}") End Sub End Module