 |
Code |
Result |
 |
#ns=>@;
#rs=>rs :stringv $; |
RS[S63R2C0:P]
Fields:[]
Records:{
} |
 |
#ns=>@;#rs=>rs;
.f1 .f2 =>[]rs;
rs :stringv $; |
RS[S132R2C1:P]
Fields:[.f1.f2]
Records:{} |
 |
#ns=>@;.f1.f2
#rs=>rs;
"<1>============="$;
rs .fields,, $;
"<2>============="$;
'df1''df2'=>[]rs;
rs:stringv $; |
<1>=============
f1 f2
<2>=============
RS[S401R2C1:P]
Fields:[.f1.f2]
Records:{
[1]
[f1]String[I459R1C3:C]df1
[f2]String[I461R1C3:C]df2
} |
 |
#ns=>@;#rs=>rs;
.f1 .f2 .f3=>[]rs; "<1>==========="$;
rs :stringv $;
"<2>==========="$;
rs[.f3 .f1]=>rs;
rs :stringv $; |
<1>===========
RS[S600R2C1:P]
Fields:[.f1.f2.f3]
Records:{}
<2>===========
RS[S730R2C1:P]
Fields:[.f3.f1]
Records:{} |
 |
#ns=>@;
.num .name .addr #rs => rs;
rs :stringv $; |
RS[S92R2C1:P]
Fields:[.num.name.addr]
Records:{} |
 |
#ns=>@; .num .name
#rs => rs;
10 'n10'=>[]rs;
'<1>---------'$;
rs:stringv $;
.addr =>[]rs;
20 'n20' 'a20'=>[]rs;
'<2>---------'$;
rs:stringv $;
'<3>---------'$;
rs.fields,, $; |
<1>---------
RS[S316R2C1:P]
Fields:[.num.name]
Records:{
[1]
[num]Num[I340R2C1:I]10
[name]String[I342R2C3:C]n10
}
<2>---------
RS[S316R2C1:P]
Fields:[.num.name.addr]
Records:{
[1]
[num]Num[I340R1C1:I]10
[name]String[I342R1C3:C]n10
[addr]NULL[I451R1C0:NULL]
[2]
[num]Num[I455R2C1:I]20
[name]String[I457R2C3:C]n20
[addr]String[I466R2C3:C]a20
}
<3>---------
num name addr |
 |
#ns=>@;
.num .name .addr #rs => rs;
rs.rec=>r;
10=>[.num]r;
'John'=>[.name]r;
'10 Easy St.' =>[.addr]r;
r=>[]rs;
rs:stringv $; |
RS[S720R2C1:P]
Fields:[.num.name.addr]
Records:{
[1][num]Num[I783R1C1:I]10
[name]String[I825R1C4:C]John
[addr]String[I867R1C11:C]10 Easy St.} |
 |
#ns=>@;
.num .name .addr #rs => rs;
10 'John' '10 Easy St.' => []rs;
20 'Jane' '20 Glee Ave.' => []rs;
rs[.addr.name]:stringv |
RS[I253R1C1:P]
Fields:[.addr.name]
Records:{
[1]
[addr]String[I126R2C11:C]10 Easy St.
[name]String[I117R2C4:C]John
[2]
[addr]String[I180R2C12:C]20 Glee Ave.
[name]String[I171R2C4:C]Jane} |
 |
#ns=>@;
#rs=>rs; .num .name => []rs;
'<1>-------'$;
rs:stringv $;
'<2>-------'$;
10 'n10'=>[]rs;
rs:stringv $;
'<3>-------'$;
.addr =>[]rs;
20 'n20' 'a20'=>[]rs;
rs:stringv $;
'<4>-------'$;
rs.fields,, $;
'<5>-------'$;
rs.recs,, $; |
<1>-------
RS[S256R2C1:P]
Fields:[.num.name]
Records:{}
<2>-------
RS[S256R2C1:P]
Fields:[.num.name]
Records:{
[1]
[num]Num[I347R1C1:I]10
[name]String[I349R1C4:C]n10
}
<3>-------
RS[S256R2C1:P]
Fields:[.num.name.addr]
Records:{
[1]
[num]Num[I347R1C1:I]10
[name]String[I349R1C4:C]n 10
[addr]NULL[I453R1C0:NULL]
[2]
[num]num[I457R1C1:I]20
[name]String[I459R1C3:C]n20
[addr]String[I468R1C3:C]a20
}
<4>-------
num name addr
<5>-------
10 n10 NULL
20 n20 a20 |
 |
#ns=>@; .num .name
#rs => rs;
10 'n10' => []rs;
20 'n20' => []rs;
rs[(2 1) (.name .num)]:stringv $; |
RS[I208R1C1:P]
Fields:[.name.num]
Records:{
[1]
[name]String[I88R2C3:C]n20
[num]Num[I86R2C1:I]20
[2]
[name]String[I44R2C3:C]n10
[num]Num[I42R2C1:I]10
} |
|
|
|