TIP 163: A [dict merge] Subcommand

Login
Bounty program for improvements to Tcl and certain Tcl packages.
Author:		Joe English <jenglish@users.sourceforge.net>
State:		Final
Type:		Project
Tcl-Version:	8.5
Vote:		Done
Created:	14-Nov-2003
Post-History:	

Abstract

This TIP proposes a new [dict] subcommand which is used to combine multiple dictionaries.

Specification

	dict merge ''dictVal1'' ''dictVal2'' ''...'' ''dictValN''

Returns a new dictionary containing all the key/value pairs in dictVal1 through dictValN. In the case of duplicate keys, values from later arguments override those from earlier ones.

Implementation

See SF Patch #745851 http://sourceforge.net/support/tracker.php?aid=745851

Examples

See the EXAMPLES section of return(n), which currently reads:

 set options [eval [list dict create -level 1] $args]

This could be replaced with

 set options [dict merge {-level 1} $args]

Notes

This feature was suggested during the discussion of [111], but since the vote was already in progress it was not considered at that time.

Copyright

This document has been placed in the public domain.

History