Tcl dict remove
не ведет себя точно так, как я ожидал. (Я уверен, что это потому, что мои ожидания неверны)
% set d [dict create]
% dict set d O1 C1 child1
O1 {C1 child1}
% dict set d O1 C2 child2
O1 {C1 child1 C2 child2}
% dict set d O2 C3 child3
O1 {C1 child1 C2 child2} O2 {C3 child3}
% dict remove $d O1 C1
O2 {C3 child3}
Я ожидал, что результат будет:
O1 {C2 child2} O2 {C3 child3}
В чем причина удаления O1 C2?