Hi - yes it does. The corresponding logic block in .Q.en is
(`/:d,s)??,/?:'{$[0h=@x;,/x;x]}'t c // which translates to `:path/to/sym
? distinct raze distinct each (symlist from each column)
https://code.kx.com/q/ref/enum-extend/#filepath
I would suggest running your examples above in the latest version of
v4.0 Your version is 4yrs old - there will have been many improvements &
fixes in that period
Masking is nice but as an alternative & still taking care not to remove
leading blanks q){x where 1b,1_not" "~':x}s:" the quick brown fox " "
the quick brown fox " Appears to be faster q)S:10000000#s q)\ts:5 {x
where not n&prev n:null x}S 197 1006639...
One thing to consider is that the seed value for the derived function
means any leading blanks will be removed. Can use prev q){x where
not(&':)" "=x}s:" the quick brown fox " "the quick brown fox " q){x
where not n&prev n:null x}s " the quick brown ...