Me deparei com um bug/recurso interessante do .Q.ty
.
Na documentação ( https://code.kx.com/q/ref/dotq/#ty-type ), é indicado usar letras maiúsculas para uma lista de tipos uniformes .
No entanto, me deparei com o seguinte bug/recurso:
q).Q.ty(10 10;`abn)
"J"
q).Q.ty 10#(10 10;`abn)
"J"
q)type each(10 10;`abn)
7 -11h
q)type each 10#(10 10;`abn)
7 -11 7 -11 7 -11 7 -11 7 -11h
q)show t:([]a:3 4 5;b:"abc";c:(3;"xy";`ab);d:3 2#3 4 5;e:("abc";"de";"fg");f:(10 10;`abn;10 10))
a b c d e f
------------------------
3 a 3 3 4 "abc" 10 10
4 b "xy" 5 3 "de" `abn
5 c `ab 4 5 "fg" 10 10
q)meta t
c| t f a
-| -----
a| j
b| c
c|
d| J
e| C
f| J
Por que o tipo não é uma lista mista?