KDB +,铸造,左操作数

use*_*448 2 kdb

刚刚开始使用KDB +,有一些难以从Q for Mortals获得的问题.

说,这里 http://code.kx.com/wiki/JB:QforMortals2/casting_and_enumerations

Cast在左操作数中也是原子的. 5 6 7h$42 结果:

42h
42
42j
Run Code Online (Sandbox Code Playgroud)

我无法得到我们在这里做的事情:看起来我们投了5 6 7到42,但是什么是42?它代表一种类型吗?

use*_*050 6

在这种情况下,您实际上将数字42转换为三种类型,5h/short,6h/int和7h/long,创建异构列表,键入0h.

有关类型的更多信息,请访问:http: //code.kx.com/q/ref/datatypes/

下面的例子应该更清楚.

q)5 6 7h$42
42h
42i
42

q)`short`int`long$42
42h
42i
42

q)(5 6 7h$42) ~ (`short`int`long$42)
1b
Run Code Online (Sandbox Code Playgroud)