Returning the data type of an expression
ID: 3
using uCalcSoftware;
var uc = new uCalc();
Console.WriteLine(uc.DataTypeOf("10 + 20 - 3").Name);
Console.WriteLine(uc.DataTypeOf(" 'What type ' + 'is this?' ").Name);
Console.WriteLine(uc.DataTypeOf("3 < 10").Name);
Console.WriteLine(uc.DataTypeOf("5 + 7 * #i").Name);
Console.WriteLine("---");
uc.DefineFunction("func(x) as string = 'Hello' * 3");
Console.WriteLine(uc.DataTypeOf("func").Name);
Console.WriteLine(uc.DataTypeOf("Int").Name);
Console.WriteLine(uc.DataTypeOf("NonExistantType").Name); // Empty string
Console.WriteLine(uc.DataTypeOf("&&").Name);
double
string
bool
complex
---
string
int
bool using uCalcSoftware; var uc = new uCalc(); Console.WriteLine(uc.DataTypeOf("10 + 20 - 3").Name); Console.WriteLine(uc.DataTypeOf(" 'What type ' + 'is this?' ").Name); Console.WriteLine(uc.DataTypeOf("3 < 10").Name); Console.WriteLine(uc.DataTypeOf("5 + 7 * #i").Name); Console.WriteLine("---"); uc.DefineFunction("func(x) as string = 'Hello' * 3"); Console.WriteLine(uc.DataTypeOf("func").Name); Console.WriteLine(uc.DataTypeOf("Int").Name); Console.WriteLine(uc.DataTypeOf("NonExistantType").Name); // Empty string Console.WriteLine(uc.DataTypeOf("&&").Name);
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
cout << uc.DataTypeOf("10 + 20 - 3").Name() << endl;
cout << uc.DataTypeOf(" 'What type ' + 'is this?' ").Name() << endl;
cout << uc.DataTypeOf("3 < 10").Name() << endl;
cout << uc.DataTypeOf("5 + 7 * #i").Name() << endl;
cout << "---" << endl;
uc.DefineFunction("func(x) as string = 'Hello' * 3");
cout << uc.DataTypeOf("func").Name() << endl;
cout << uc.DataTypeOf("Int").Name() << endl;
cout << uc.DataTypeOf("NonExistantType").Name() << endl; // Empty string
cout << uc.DataTypeOf("&&").Name() << endl;
}
double
string
bool
complex
---
string
int
bool #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; cout << uc.DataTypeOf("10 + 20 - 3").Name() << endl; cout << uc.DataTypeOf(" 'What type ' + 'is this?' ").Name() << endl; cout << uc.DataTypeOf("3 < 10").Name() << endl; cout << uc.DataTypeOf("5 + 7 * #i").Name() << endl; cout << "---" << endl; uc.DefineFunction("func(x) as string = 'Hello' * 3"); cout << uc.DataTypeOf("func").Name() << endl; cout << uc.DataTypeOf("Int").Name() << endl; cout << uc.DataTypeOf("NonExistantType").Name() << endl; // Empty string cout << uc.DataTypeOf("&&").Name() << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
Console.WriteLine(uc.DataTypeOf("10 + 20 - 3").Name)
Console.WriteLine(uc.DataTypeOf(" 'What type ' + 'is this?' ").Name)
Console.WriteLine(uc.DataTypeOf("3 < 10").Name)
Console.WriteLine(uc.DataTypeOf("5 + 7 * #i").Name)
Console.WriteLine("---")
uc.DefineFunction("func(x) as string = 'Hello' * 3")
Console.WriteLine(uc.DataTypeOf("func").Name)
Console.WriteLine(uc.DataTypeOf("Int").Name)
Console.WriteLine(uc.DataTypeOf("NonExistantType").Name) '// Empty string
Console.WriteLine(uc.DataTypeOf("&&").Name)
End Sub
End Module
double
string
bool
complex
---
string
int
bool Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() Console.WriteLine(uc.DataTypeOf("10 + 20 - 3").Name) Console.WriteLine(uc.DataTypeOf(" 'What type ' + 'is this?' ").Name) Console.WriteLine(uc.DataTypeOf("3 < 10").Name) Console.WriteLine(uc.DataTypeOf("5 + 7 * #i").Name) Console.WriteLine("---") uc.DefineFunction("func(x) as string = 'Hello' * 3") Console.WriteLine(uc.DataTypeOf("func").Name) Console.WriteLine(uc.DataTypeOf("Int").Name) Console.WriteLine(uc.DataTypeOf("NonExistantType").Name) '// Empty string Console.WriteLine(uc.DataTypeOf("&&").Name) End Sub End Module