From: Jeff R. <dv...@di...> - 2012-11-19 18:36:32
|
Donald G Porter wrote: > >>> Agreed. For the rare case where you want to be sure a variable is there >>> before you unset it, you can use "info exists" to look; that's >>> preferable to having to trap an error with catch, anyway. > > I believe the folks that like a complaining [unset] like it because it > lets them more quickly and reliably detect when they've typo'd the > variable name argument(s) they pass to it. > > That desire can of course continue to be satisfied with a complaining > [unset] dropped in to replace the built-in one only at the time when > the developer needs the crutch, and no longer for all Tcl scripts for > all time. How about having "package require complain", similar to perl's "use warnings" pragma. Since it's just providing new definitions of commands, it doesn't need any flag magic like perl does. However, since the commands would now be procs rather than built-ins, would it still be possible to byte-compile them, or would there be a big efficiency loss? -J |