如何使用字符串作为变量名?
我希望在运行时构造变量名,但是如何将其用作左参数并为其分配值呢?
例子:
[`$"test"] : 1 / 'assign error
您可以使用“ set”,但是它将创建一个全局变量:
q){(`$"test") set 1;test}[]
1
q)test
1
或(如注释中的user2393012所述):
@[`.;`test;:;1]
如果要避免使用全局变量,则可以使用某种命名空间/字典/映射:
q){d:()!();d[`$"test"]:1;d`test}[]
1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句