2016-11-15 84 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 

相當於這裏沒有真正需要的功能應用來改變在字典中的值。