如何使用字符串作为变量名?
我希望在运行时构建变量名,但是如何将它用作左参数并为其赋值?
Example:
[`$"test"] : 1 / 'assign error
您可以使用“set”,但它会创建一个全局的:
q){(`$"test") set 1;test}[]
1
q)test
1
或(如所指出的用户2393012 https://stackoverflow.com/users/2393012/user2393012在评论中):
@[`.;`test;:;1]
如果你想避免全局变量,你可以使用某种命名空间/字典/映射:
q){d:()!();d[`$"test"]:1;d`test}[]
1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)