2015-05-21 136 views
2
q)type variable 

返回arguement變量的類型num。類型char到類型num映射

有沒有可以從類型num產生char類型的映射,還是我必須自己創建該字典?

理想像

q)typeChar 1 
i 

回答

3

您可以使用.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" 
2

一種選擇是使用 '鍵' 功能:

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

維基說:給定一個簡單的列表,返回類型爲標誌的名稱:

所以你可以做出如下功能:

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