just happened to type (1;) in a q session:q)(1;)enlist(1;)q)(1;)21 2q)(1;;). 2 31 2 3q)(;). 1 21 2q)type (;). 1 27hq)(;;). 1 2 31 2 3ha!it is a bit shorter than {(x;y;z)}and i found out there are functions that will produce results (ie. aresult that is not a projection) with differing number of arguments.q)enlist[;;;]. til 40 1 2 3but there’s always the limit of 8 arguments:q)type enlist[;;;;;;;]. til 87hq)type enlist[;;;;;;;;]. til 9’rankta, jack.
q)type enlist[;;]?
104h
/dot symbol is get here
q)type .[enlist[;;]]
104h
/so the cases below are projections
/use get will be limited to 8 args
q)get(enlist;0;1;2;3;4;5;6;7;8)
'length
/but enlist ifself doesn’t
q)eval(enlist;0;1;2;3;4;5;6;7;8;9)
0 1 2 3 4 5 6 7 8 9
Xi