键入 char 以键入 num 映射

type char to type num mapping

q)type variable

returns参数变量的类型num。

是否有可以从类型 num 生成类型 char 的映射,还是我必须自己创建该字典?

最好是

q)typeChar 1
i

你可以使用.Q.t.

q).Q.t abs type `test
"s"
q).Q.t abs type 5i
"i"

编辑:或者更好的做法是使用 .Q.ty

这似乎 return 大写原子和小写列表。

q).Q.ty `test
"S"
q).Q.ty `test`test2
"s"

一种选择是使用 'key' 函数:

参考:http://code.kx.com/q/ref/metadata/#key

Wiki 说:给定一个简单列表,returns 作为符号的类型名称:

所以你可以做这样的函数:

               q) tyeInChar:{key x,()}
               q) typeInChar  1i // output  `int
               q) typeInChar  "s"  //output `char