KDB +/Q从命名空间访问根命名空间

Mar*_*tek 6 namespaces kdb q-lang

我跳进另一个命名空间后,如何访问根命名空间中的函数/变量.

像这样的例子:

q)\d .cfg
q)domIV:1000
q)\d .
q)n:1000
Run Code Online (Sandbox Code Playgroud)

然后我知道如何domIV从其他命名空间访问变量,但我不知道如何n从那里访问变量:

q)\d .seed
q).cfg.domIV / works
q)n          / does not work
q).n         / does also not work
Run Code Online (Sandbox Code Playgroud)

如何访问根命名空间?

谢谢

Rah*_*hul 7

Context(namespace)只是一个字典,因此您可以使用字典语法.

      q)  \d .seed
      q.seed)   `.[`n]
Run Code Online (Sandbox Code Playgroud)

参考:http: //code.kx.com/q4m3/12_Workspace_Organization/

检查部分:上下文是字典

  • 你也可以使用``value` ..n`` (2认同)