使用值来引用函数中的变量

时间:2015-02-04 21:32:17

标签: kdb q-lang

如何在本地范围内查看变量值? 例如:

a:2;

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

返回2

2 个答案:

答案 0 :(得分:2)

value将始终适用于全球范围。

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

答案 1 :(得分:0)

您可以使用其他功能代替'值'。一个选项是' eval'功能:

        q)a:2;

        q) func:{ a:1; eval a}
        q)  func[]
        q) 1