, " Chapel ?"
, "" : (1) Chapel , , (2) . , ts
ts = ("foo", "cat")
2*string ( "2- " ), - (("foo","cat"),("bar","dog")), 2*(2*string) ( "2- 2 - " ). , (2), ( "" "2- " ) , , ().
" /?"
- , .
" , ?"
, . , ts, , :
const ts2 = (ts, t);
, , , , - ( ).
, , , 1D () . :
use List;
var listOfTups: list(2*string);
listOfTups.append(("foo", "cat"));
listOfTups.append(("bar", "dog"));
writeln(listOfTups);
:
var arrOfTups: [1..0] 2*string;
arrOfTups.push_back(("foo", "cat"));
arrOfTups.push_back(("bar", "dog"));
writeln(arrOfTups);
, ( , parallelism, ..), - .
, , " , ".
, , , "varargs" Chapel . , :
proc myFunc(x...) {
writeln(x.type:string);
}
myFunc(("foo", "cat"), ("bar", "dog"));
:
2*2*string