Posted to tcl by hypnotoad at Fri Sep 21 18:45:56 GMT 2018view pretty
% exit basra:dicttool seandeelywoods$ tclsh % source dicttool.tcl % package require dicttool 1.2 1.2 % ::dicttool::dictmerge t { a { aa 1 ab 2 } b { ba 3 bb 4 } c { ca 5 ca 6 } } . 1 a { aa 1 ab 2 } b { ba 3 bb 4 } c { ca 5 ca 6 } % dicttool::dictset t b bc 5 . 1 a { aa 1 ab 2 } b {ba 3 bb 4 . 1 bc 5} c { ca 5 ca 6 } % dicttool::dictset t b {} . 1 a { aa 1 ab 2 } b {. 1 ba 3 bb 4 bc 5} c { ca 5 ca 6 } % dict set t b {} . 1 a { aa 1 ab 2 } b {} c { ca 5 ca 6 } % dicttool::dictset t b {y Y z Z} . 1 a { aa 1 ab 2 } b {y Y z Z} c { ca 5 ca 6 } % dicttool::dictset t b {x x} . 1 a { aa 1 ab 2 } b {x x} c { ca 5 ca 6 } % dicttool::dictset t b {y Y z Z} . 1 a { aa 1 ab 2 } b {y Y z Z} c { ca 5 ca 6 } % dicttool::dictset t b x x . 1 a { aa 1 ab 2 } b {y Y z Z . 1 x x} c { ca 5 ca 6 } % dicttool::dictset t b {y Y z Z} . 1 a { aa 1 ab 2 } b {. 1 y Y z Z x x} c { ca 5 ca 6 } % dict unset t b z . 1 a { aa 1 ab 2 } b {. 1 y Y x x} c { ca 5 ca 6 } % dicttool::dictset t b z {bza 8 bzb 9} . 1 a { aa 1 ab 2 } b {. 1 y Y x x z {bza 8 bzb 9}} c { ca 5 ca 6 } % dicttool::dictset t b z {A&C} [list [dict get $t a] [dict get $t c]] . 1 a { aa 1 ab 2 } b {. 1 y Y x x z {bza 8 bzb 9 . 1 A&C {{ aa 1 ab 2 } { ca 5 ca 6 }}}} c { ca 5 ca 6 }