2

如何获得值以查看本地范围内的变量?例如:

a:2;

func:{
  a:1;
  value "a"
 }

返回 2

4

2 回答 2

2

value将始终在全局范围内工作。

如果你真的需要这个,也许可以使用工作区变量,例如.a.b:1......我没有 aq 实例来测试它是否有效,但我几乎可以肯定它确实有效。

于 2015-02-04T22:40:08.477 回答
0

您可以使用其他功能代替“价值”。一种选择是“评估”功能:

        q)a:2;

        q) func:{ a:1; eval a}
        q)  func[]
        q) 1
于 2015-02-05T06:13:52.890 回答