From: SourceForge.net <no...@so...> - 2003-10-21 03:18:01
|
Bugs item #600812, was opened at 2002-08-27 11:26 Message generated for change (Comment added) made by msofer You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=600812&group_id=10894 Category: 07. Variables Group: = 8.4b3 Status: Open Resolution: None Priority: 5 Submitted By: Don Porter (dgp) Assigned to: miguel sofer (msofer) Summary: upvar can create unusable variable Initial Comment: set scalar test array set array {foo bar} upvar 0 scalar array(grok) set array(grok) => can't read "array(grok)": no such element in array A scalar (link) variable named "array(grok)" has been created, but there is no mechanism at the script level for doing anything with it. Seems [upvar] should fail rather than give something that can't be used. ---------------------------------------------------------------------- >Comment By: miguel sofer (msofer) Date: 2003-10-20 19:09 Message: Logged In: YES user_id=148712 Duplicated as 826708 by rmax; initial comment there: " As discussed with dkf on the Tcl'ers chat... It works as documented, and treats b(c) as a literal variable name (not as an array). But because this variable can never be accessed with [set] or $-substitution, [upvar] should rather fail on such variable names, or (IMHO better) it should create an array element, if that's possible at all." ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=600812&group_id=10894 |