如何在本地范围内查看变量值? 例如:
a:2;
func:{
a:1;
value "a"
}
返回2
答案 0 :(得分:2)
value
将始终适用于全球范围。
如果你确实需要这个,可以使用工作区变量,例如.a.b:1
...我没有一个q实例来测试它是否有效,但我几乎可以肯定它。
答案 1 :(得分:0)
您可以使用其他功能代替'值'。一个选项是' eval'功能:
q)a:2;
q) func:{ a:1; eval a}
q) func[]
q) 1