q)type variable
返回arguement变量的类型num。
是否存在可以从num类型生成char类型的映射,或者我是否必须自己创建该字典?
理想情况类似
q)typeChar 1
i
答案 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