Kdb 完全限定上下文名称(两点)

Kdb 完全限定上下文名称(两点),kdb,Kdb,当用两点引用全局上下文变量a时,它们是什么意思(例如in): q)a:1 q)get `..a 1 为什么此地址正好指向根命名空间变量a Upd: 感谢@terrylynch的回答,终于得到了!根命名空间的名称为 `. 命名空间.foo的名称如下: `.foo 因此,只需添加。a即可 `..a `.foo.a 因此。本页对其进行了更好的解释: 通用字典(非统一值)和命名空间(本质上是通用字典)可以使用点表示法访问其值 q)d:``a`b!(::;1;2) q)d | :: a| 1 b

当用两点引用全局上下文变量
a
时,它们是什么意思(例如in):

q)a:1
q)get `..a
1
为什么此地址正好指向根命名空间变量
a

Upd

感谢@terrylynch的回答,终于得到了!根命名空间的名称为

`.
命名空间
.foo
的名称如下:

`.foo
因此,只需添加
。a
即可

`..a
`.foo.a

因此。

本页对其进行了更好的解释:

通用字典(非统一值)和命名空间(本质上是通用字典)可以使用点表示法访问其值

q)d:``a`b!(::;1;2)
q)d
 | ::
a| 1
b| 2
q)d.a
1
q)\d .foo
q.foo)a:11
q.foo)\d .
q)
q).foo.a
11
访问这些值的另一种方法是

q)`.foo[`a]
11
q)get`.foo.a
11
但是由于
`.
是根名称空间,因此它如下

q)a:100
q)`.[`a]
100
q)get`..a
100

本页对此进行了更好的解释:

通用字典(非统一值)和命名空间(本质上是通用字典)可以使用点表示法访问其值

q)d:``a`b!(::;1;2)
q)d
 | ::
a| 1
b| 2
q)d.a
1
q)\d .foo
q.foo)a:11
q.foo)\d .
q)
q).foo.a
11
访问这些值的另一种方法是

q)`.foo[`a]
11
q)get`.foo.a
11
但是由于
`.
是根名称空间,因此它如下

q)a:100
q)`.[`a]
100
q)get`..a
100