On Sat, 19 Jul 2008, Allin Cottrell wrote:
The function writer can't really "program defensively"
because
he has no idea of how the list-member variables will be named
when the function is called.
One more perspective on the current state of affairs. Given a
function which (a) uses a list argument and (b) defines at least
one local variable, it will always be possible to write a caller
script which breaks the function, by including in the list
argument a variable with the same name as the local variable.
Of course we don't expect people to be so perverse, but it can
equally well happen by accident.
Allin.