Kelly Jones wrote: > Consider: > > perl -le '$hash{"foo-bar"} = 1; print $hash{foo-bar}' > [no result] > > perl -le '$hash{"foobar"} = 1; print $hash{foobar}' > 1 > > I sort of understand this: in the first script, Perl treats foo-bar as > a subtraction, and sets $hash{0} to 1. In the second one it assumes > you just left off some quotes. > > My question: since Perl doesn't have constants, what exactly IS > foo-bar? Why is it 0? > > The behavior above seems inconsistent to me. Is it considered a bug?
I have said that I have no time for command-line perl. What you have published doesn't work on my platform, nor on many others. Of course I could rewrite the question in my head to a proper Perl program, but then I shall be looking for a bug either in my mental rewrite or in your original code. So since you can't be bothered to publish a proper Perl program, neither can I be bothered to interpret your question. What is more, nor will all the other people who could have answered your question wisely. Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/