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)