TIP #334: MAKE 'LREPEAT' ACCEPT ZERO AS A COUNT ================================================= Version: $Revision: 1.2 $ Author: Michael Thomas Greer State: Withdrawn Type: Project Tcl-Version: 8.6 Vote: Pending Created: Monday, 13 October 2008 URL: https://tip.tcl-lang.org334.html Post-History: ------------------------------------------------------------------------- ABSTRACT ========== Following on from [TIP #323], the *lrepeat* command should also act gracefully when a repeat count of zero is used, as an empty list is still a valid list. RATIONALE =========== A list of zero items is a valid, empty list. In my own experience (I cannot speak for others'), generating a list of /N/ identical elements is more often an algorithmic expression than a literal shorthand, and often enough an empty list is the correct result. All other core list commands properly handle empty lists; but *lrepeat* complains when given a count of zero repetitions, requiring additional code to handle this (doubly) exceptional condition. PROPOSAL ========== The *lrepeat* command should be changed so that when it's first, /count/, argument is zero, it returns an empty list. COPYRIGHT =========== This document has been placed in the public domain. ------------------------------------------------------------------------- TIP AutoGenerator - written by Donal K. Fellows