Kdb 使用单个值创建字典时出现类型错误

Kdb 使用单个值创建字典时出现类型错误,kdb,Kdb,当我使用单个int/long值创建字典时,就会创建字典 `ke!1 / Output- `ke!1i 但当我创建的字典的值为单个符号、字符或字符串时,就会抛出类型错误 `ke!`a / 'type `ke!"a" / 'type `ke!"abc" / 'type `ke!enlist(`a) / `type `ke!(enlist "a") / 'type 尝试了多种组合,但没有任何帮助。 “凡人的Q”和“参考卡”也不提供任何理解。 请告诉我类型错误背后的原因以及如何解决它?!在

当我使用单个int/long值创建字典时,就会创建字典

`ke!1 / Output- `ke!1i
但当我创建的字典的值为单个符号、字符或字符串时,就会抛出类型错误

`ke!`a    / 'type
`ke!"a"   / 'type
`ke!"abc" / 'type
`ke!enlist(`a) / `type
`ke!(enlist "a") / 'type
尝试了多种组合,但没有任何帮助。
“凡人的Q”和“参考卡”也不提供任何理解。

请告诉我类型错误背后的原因以及如何解决它?

!在q中是非常重载的。在这种情况下,当左侧参数是符号原子时,实际上是在创建枚举

q)type `ke!1i
-21h
您可以通过登记双方来创建所需的词典

q)type(enlist `ke)!enlist 1i
99h

这对!的不同用途提供了一个很好的总结

!在q中是非常重载的。在这种情况下,当左侧参数是符号原子时,实际上是在创建枚举

q)type `ke!1i
-21h
您可以通过登记双方来创建所需的词典

q)type(enlist `ke)!enlist 1i
99h
这对!的不同用途提供了一个很好的总结