According to Luke Palmer: > [Perl 5] had to construct lvalues out of all arguments (for which > that made sense) because the sub might modify them.
No, actually, that wasn't the reason. Perl 5 passes all values by implicit mutable reference because it's faster, not because it's better. I suspect Larry might have passed arguments by read-only reference in Perl 5 as well, had he found a way to make it fast. -- Chip Salzenberg - a.k.a. - <[EMAIL PROTECTED]> Open Source is not an excuse to write fun code then leave the actual work to others.