键入char以键入num mapping

时间:2015-05-21 17:52:38

标签: kdb q-lang

q)type variable

返回arguement变量的类型num。

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

理想情况类似

q)typeChar 1
i

2 个答案:

答案 0 :(得分:4)

您可以使用.Q.t。

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"

答案 1 :(得分:2)

一种选择是使用'键'功能:

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

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

所以你可以使用以下功能:

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