Hello, World
[1,2,3]
[1,2,3,1,2,3,4,5]
[5,4,3,2,1,3,2,1]
[1,2,3,1,2,3,4,5]
a.contains(3)=true
a2==a2 = true
 am["aa"]=2 am={cc:3,aa:2,bb:2}
 am={cc:3,aa:2,dd:4,bb:null,ee:5}
 am1={cc:3,aa:2,dd:4,bb:null,ee:5}
am.contains("cc")=true
am==am1 = true
abcdefghijklmnopqrstuvwxyz
ZYXWVUTSRQPONMLKJIHGFEDCBA
aset={1,2,3}
cset={1,2,3,4,5}
dset={1,2}
dset={1,2,3}
aset.contains(3)=true
aset==dset = true
b=2 a[1]=3
c=ERROR: Subscription operation failure: subscript get does not apply to data type int
d=2
e=-2
1+2-3*4/5%6=1
h=true
h1=false
ok
x=100 x/3=33.3333
x=100 y=33.3333 z=x+y=133.333
x=100 y=33.3333 z=x-y=66.6667
x=100 y=33.3333 z=x/y=3
x=100 y=33.3333 z=x*y=3333.33
x=100 y=33.3333 z=x%y=ERROR: Error for % operation: mod operation does not apply to data type double
 z=int(x)%int(y)=1
1.1+1=2.1
1+1.1=2.1
1.0/0.0=Inf
1/0=ERROR: Error for +-*/% operation: Divided by zero
1/0.0=Inf
1.0/0=Inf
[123][0]=123
{1,2}.size()=2
reverse=gfedcba
reverse doubled =gfedcbagfedcba
This works, hello world
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Happy looping
Key:Ringo Value:Idontknow
Key:Paul Value:35
Key:John Value:30
Value: John
Value: 30
Value: Paul
Value: 35
Value: Ringo
Value: Idontknow
ERROR: Error for +-*/% operation: Divided by zero
[hey,ha]
1
10
hello
a
true
john
5
9
[9,6,10,1,4,20,15,19,40]
[result]
true
false
[hey,ha]
The first input is a vector

"1234.5"+100 = 1334.5
John is my favourite, though I don't know who he is

5
input.icount=9
input.ivec=[9,6,10,1,4,20,15,19,40]
Query returns single row result: [result]
x=100
xtype=int
OK, dynamic type checking is working
OK, dynamic type checking is working
Hoho, dynamic inheritance check worked!
Synchronized Struct luban::demo::DerivedStruct2 Status=Unevaluated input( x2=1 x=1 ) output( y2=2 y=3 ) 
Hoho, dynamic inheritance check worked!
Synchronized Struct luban::demo::DerivedStruct1 Status=Unevaluated input( extrax=1 x=1 ) output( extray=2 y=2 ) 
m1+m2+m3={A:a,B:b,X:x,Y:y,Z:z}
m1+m2+m3 keys =[A,B,X,Y,Z]
m1+m2+m3 values =[a,b,x,y,z]
reconstructed mt ={A:a,B:b,X:x,Y:y,Z:z}
localmap={a:1,b:2,c:3}
Key=a Value=1
Key=b Value=2
Key=c Value=3
ERROR: Subscription operation failure: Map does not contain key: unknownstruct
localmap={a:1,b:2,c:3}
localmap={a:1,b:2,c:3,thousand:1000}
localmap["hundred"]=ERROR: Subscription operation failure: Map does not contain key: hundred
{a:1,b:2,one:ONE,c:3,thousand:1000}+{a:1,b:2,c:3}={a:1,b:2,one:ONE,c:3,thousand:1000}
localmap={a:1,b:2,one:ONE,c:3}
localset={a,b,one,c}
localset after insert 2 back ={a,b,one,2,c}
common of {a,b,one,2,c} and {2,3,4}={2}
union of {a,b,one,2,c} and {2,3,4}={a,b,one,2,c,3,4}
localset ={a,1,b,one,2,c,myname}
Synchronized Struct luban::demo::propertyinit Status=Unevaluated input( x=1 y=hello,world ) output( z=null ) 
Synchronized Struct luban::demo::propertyinit Status=Unevaluated input( x=2 y=hello,world ) output( z=null ) 
Synchronized Struct luban::demo::SelfInstanceCounter Status=Unevaluated store( instanceNumber=3 ) 
3
100
pleaseletmein
5050
astr=1234567890
x=astr[4]=5
after astr[5] = space astr=12345 7890
astr=12345 7890
astr.split()=[12345,7890]
astr=12345:7890
astr.split(':')=[12345,7890]
astr.contains('0')=true
astr.find('0')=9
astr after replace =			45:7   

astr after trim front and back =45:7
astr after insert =45:abcdefg7
astr after upper =45:ABCDEFG7
astr after lower =45:abcdefg7
astr after remove(1,2) =4abcdefg7
astr after remove("abcd") =4efg7
astr.substr(1,-2) =efg
concat = astr + subastr = 4efg7efg
concat reversed = gfe7gfe4
rconcat doubled = gfe7gfe4gfe7gfe4
Adder Evaluated
Adder Evaluated
Adder Evaluated
bs1=Synchronized Struct luban::demo::simpleadder Status=Unevaluated input( op2=null op1=null ) output( result=null ) 
bs2=Synchronized Struct luban::demo::simpleadder Status=Evaluated input( op2=1 op1=null ) output( result=ERROR: One of the operand is null for +-*/ operation
 ) 
bs3=Synchronized Struct luban::demo::simpleadder Status=Evaluated input( op2=null op1=0 ) output( result=ERROR: One of the operand is null for +-*/ operation
 ) 
bs4=Synchronized Struct luban::demo::simpleadder Status=Evaluated input( op2=2 op1=1 ) output( result=3 ) 
bs4=Synchronized Struct luban::demo::simpleadder Status=Evaluated input( op2=null op1=0 ) output( result=ERROR: One of the operand is null for +-*/ operation
 ) 
Adder Evaluated
bs4(op2=200)=Synchronized Struct luban::demo::simpleadder Status=Evaluated input( op2=200 op1=0 ) output( result=200 ) 
bs4=Synchronized Struct luban::demo::simpleadder Status=Evaluated input( op2=null op1=0 ) output( result=ERROR: One of the operand is null for +-*/ operation
 ) 
Adder Evaluated
::simpleadder(op1=1,op2=2).result=3
Adder Evaluated
Adder Evaluated
bs1(op1=100, op2=10).result=110
bs1=Synchronized Struct luban::demo::simpleadder Status=Unevaluated input( op2=null op1=null ) output( result=null ) 
Adder Evaluated
Adder Evaluated
30
10
Adder Evaluated
300
Adder Evaluated
30
Adder Evaluated
Adder Evaluated
adder.result=[1,2,3,{:},10,20,30]
Adder Evaluated
adder.result=[1,2,3,{a:[0,0]},10,20,30]
Adder Evaluated
adder.result=[1,2,3,{a:[0,0,1,1]},10,20,30]
var2 is an error as expected
varzero =0
var1=10000
var2=-10000
var1+var2 =0
After cancelation varzero =157
After cancelation var1+var2 =0
g1 after threading: Synchronized Struct luban::demo::goup Status=Evaluated input( numsteps=10 startnum=500 ) output( result=510 ) 
xiv1=[1,2,3,4,5,6,7,8,9,10]
1
2
3
4
5
6
7
8
9
10
tennulls=[null,null,null,null,null,null,null,null,null,null]
matrix=[[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1]]
xiv1=[start,10,9,8,7,6,5,4,3,2,1,end]
xstatus=ERROR: Error in member function call operation: Invalid index for vector erase function, either negative or beyond the end of the vector
xiv1double=[10,9,8,7,6,5,4,3,2,1,end,1,2,3,4,5,6,7,8,9,10]
xiv1double end index =10
first=10 last=10
xiv1double=[9,8,7,6,5,4,3,2,1,end,1,2,3,4,5,6,7,8,9]
xiv1double=[10,9,8,7,6,5,4,3,2,1,end,1,2,3,4,5,6,7,8,9,10]
xiv1double sorted = [end,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10]
xiv1double after range removed = [3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10]
xiv2 = [3,4,4,5,6,6,7,7,8,8,9,9,10,10]
xiv2 = [3,4,4,5,6,6,7,7,8,8,9,9,10,10,10,10,9,9,8,8,7,7,6,6,5,4,4,3]
xiv2 after 4 obj 6 removed = [3,4,4,5,7,7,8,8,9,9,10,10,10,10,9,9,8,8,7,7,5,4,4,3]
m1 = [[1,2,3],[4,5,6],[7,8,9]]
m[1][2]=6
m1 = [[1,2,3],[],[7,8,9]]
pipe run 0
0
pipe run 1
1
pipe run 2
2
pipe run 3
3
pipe run 4
4
pipe run 5
5
pipe run 6
6
pipe run 7
pipe run 8
pipe run 9
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
ERROR: Struct evaluation exception: Can not call asynchronous structure
Asynch JustLoopIt0123456789
op1=4 op2=3
op1=4 op2=12
op1=2 op2=2
op1=3 op2=4
op1=48 op2=12
Synchronized Struct luban::demo::TripleTripleMultiplyer input( x=2 y=3 z=4 a=1 b=2 c=3 ) output( xyzabc=144 ) 
op1=2 op2=3
op1=4 op2=6
Synchronized Struct luban::demo::TripleMultiplyer input( x=2 y=3 z=4 ) output( xyz=24 ) 
op1=2 op2=3
op1=6 op2=4
Synchronized Struct luban::demo::TripleMultiplyerProc Status=Unevaluated input( x=2 y=3 z=4 ) output( xyz=24 ) 
A5
Synchronized Struct luban::demo::AllEmbeded input( x=0 ) output( y=37 ) 
A1
A2
A3
A4
A5
Synchronized Struct luban::demo::AllEmbededWithTrace input( x=0 ) output( y=37 ) 
A5
A5
A5
A5
Synchronized Struct luban::demo::AllEmbededNoInput output( y=37 ) 
ERROR: Struct evaluation exception: Failed to initialize composition struct for evaluation: Invalid composition, cyclic path involving:  A5 A4 A3 A2
Synchronized Struct luban::demo::DerivedCompStruct1 input( x2=1 x=1 ) output( y2=2 y=2 ) 
Synchronized Struct luban::demo::DerivedCompStruct2 input( i3=1 i2=1 i1=1 ) output( o4=5 o3=4 o2=3 o1=2 ) 
1
2
3
4
5
6
7
8
9
10
Step 1
1
1
2
1
2
3
Step 2
3
4
5
6
7
8
9
10
11
12
11
12
13
11
12
13
14
11
21
21
21
22
21
21
22
21
22
23
abc
def
ghi
[3.33333,3.14159,1e+23]
Adder Evaluated
Synchronized Struct luban::demo::simpleadder Status=Unevaluated input( op2=2 op1=1 ) output( result=3 ) 
Synchronized Struct luban::demo::DerivedCompStruct2 input( i3=3 i2=2 i1=1 ) output( o4=7 o3=6 o2=4 o1=2 ) 
stationary struct luban::demo::DummyStation store( z=3 y=2 x=10 ) 
created double 3.1415
created int 3
created bool false
created char a
created string Hello, Reflection
created vector [0,0,0,0,0,0,0,0,0,0]
created map {:}
created set {}
Adder Evaluated
component output: 300
type reflection works
Synchronized Struct luban::demo::simpleadder Status=Unevaluated input( op2=null op1=null ) output( result=null ) 
Adder Evaluated
component output: 201
Adder Evaluated
component output: 3
component inputs: [1,2]
{Yoko:4,George:3,Paul:2,John:1}
Synchronized Struct luban::demo::testall Status=Evaluated 
