(1;)

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