I learned from here that
[...] in a parse tree a variable is represented by a symbol containing its name. Thus to distinguish a symbol or a list of symbols from a variable it is necessary to enlist that expression.
Given that, why does below expression evaluate to (enlist;`a;`b)
instead of just `a`b
?
Asking because it seems enlist[`a;`b]~`a`b
is true.
q)parse"(a;b)"
enlist
`a
`b