2
q)type variable

返回参数变量的类型 num。

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

理想情况下像

q)typeChar 1
i
4

2 回答 2

4

您可以使用 .Qt

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

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

这似乎返回大写的原子和小写的列表。

q).Q.ty `test
"S"
q).Q.ty `test`test2
"s"
于 2015-05-21T17:58:24.017 回答
2

一种选择是使用“键”功能:

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

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

所以你可以制作如下功能:

               q) tyeInChar:{key x,()}
               q) typeInChar  1i // output  `int
               q) typeInChar  "s"  //output `char
于 2015-05-21T18:09:58.630 回答