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? -- We're just a Bunch Of Regular Guys, a collective group that's trying to understand and assimilate technology. We feel that resistance to new ideas and technology is unwise and ultimately futile. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/