2016-11-15 94 views

回答

5

你可以改变你这样词典:

// @[dictionary name; list of keys; ?; list of values]; 
@[d; `1`2; :; `11`22]; 
3

也可以在功能更新标准字典修改/集语法(用“:” )如下:

q)x:1 2 3 

q)d:x!x 

q)d 
1| 1 
2| 2 
3| 3 

q)f:{d[x]:y} 
q)f[2;7] 

q)d 
1| 1 
2| 7 
3| 3 

这也适用于载体,只要他们是th Ë相同长度:

q)f[1 2;5 6] 
q)d 
1| 5 
2| 6 
3| 3 
2

另一种方式:

q)x:1 2 3; 
q)d:x!x; 
q)d 
    1| 1 
    2| 2 
    3| 3 
q)d,: enlist[2]!enlist[5]; 
q)d 
    1| 1 
    2| 5 
    3| 3 
q)d,: (2 3)!(7 7); 
q)d 
    1| 1 
    2| 7 
    3| 7 
0

您可以使用一个简单的修改你想改变的关键。

q)d[1 2]+:10 
q)d 
1| 11 
2| 12 
3| 3 

这是

d[1 2]:d[1 2]+10 

d[1 2]:11 12 

相当于这里没有真正需要的功能应用来改变在字典中的值。