q)type variable
返回参数变量的类型 num。
是否有可以从类型 num 生成类型 char 的映射,还是我必须自己创建该字典?
理想情况下像
q)typeChar 1
i
您可以使用 .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"
一种选择是使用“键”功能:
参考:http ://code.kx.com/q/ref/metadata/#key
Wiki 说:给定一个简单的列表,将类型的名称作为符号返回:
所以你可以制作如下功能:
q) tyeInChar:{key x,()}
q) typeInChar 1i // output `int
q) typeInChar "s" //output `char