KDB 中的 nulltypes :: 和 0n 有什么区别?
What is the difference between nulltypes :: and 0n in KDB?
这两个似乎都是 null 类型,但行为似乎不同。
例如,如果用
实例化一个字典
`a`b!(0n 0n)
我无法插入整数,如果我这样做的话,我可以这样做:
`a`b!(:: ::)
我可以。 0n
和 ::
有什么区别?
0N 实际上默认为 0Nj。同样,如果您定义 non-float 数字,它们也会很长。因此 0N 不等同于 ::。
如果您希望字典的值是整数,则需要这样定义它: `a`b!0N 0Ni
(或将其保留为具有标识的通用 null)
这两个似乎都是 null 类型,但行为似乎不同。
例如,如果用
实例化一个字典`a`b!(0n 0n)
我无法插入整数,如果我这样做的话,我可以这样做:
`a`b!(:: ::)
我可以。 0n
和 ::
有什么区别?
0N 实际上默认为 0Nj。同样,如果您定义 non-float 数字,它们也会很长。因此 0N 不等同于 ::。
如果您希望字典的值是整数,则需要这样定义它: `a`b!0N 0Ni
(或将其保留为具有标识的通用 null)