On Fri, Nov 14, 2003 at 04:30:05PM +0000, Douglas Houston wrote: > On Fri, 14 Nov 2003, Jeff 'japhy' Pinyan wrote: >> On Nov 14, Douglas Houston said: >> >>> I am trying to initialize a dynamically-named array >> >> You need to explain WHY you want to do this. There doesn't seem to me to >> be a good reason. Use a hash of array references. Don't turn off strict. > > WHY do I need to explain why I want to do this? There certainly isn't a > good reason to do it with the test code I posted.
Probably Jeff was being polite, giving you the benefit of the doubt, allowing you to remain innocent-until-proven-guilty, etc. The fact is, there are very few good reasons to use symrefs -- exporting symbols is the only one I can think of -- and if you have a good reason, you'll need to give us some more information. > If there's NEVER a good reason, It's not that there's "NEVER" a good reason to use symbolic references. It's just that the code you posted doesn't have one. :-) > what are the alternatives? Use a hash of array references. Instead of this: @$name = (1,2,3); # gack! what if $name is "_" or "INC"? use this. $hash{$name} = [1,2,3]; >> And your "while (<$ARGV[0]>)" is weird, and not working why you think >> it works. > > Can you > > a) explain how I think it works, and I don't know what you think the angle-brackets do here, but... > b) explain why it really works. Unless you think they do filename globbing, that code isn't working the way you think it works. -- Steve -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]