in reply to Simple Hash Q.

Any suggestions?
Yes. Turn on warnings, turn on strict. You're not initializing a hash. You've used curlies where you meant parens. You also don't need the quotes on "$key".

-- Randal L. Schwartz, Perl hacker

Replies are listed 'Best First'.
Re: Re: Simple Hash Q.
by cei (Monk) on Nov 26, 2000 at 09:06 UTC
    Warnings were on. Strict was used. The curlies vs. parens were the culprit, and I thought I was copying that code out of the perldocs. They aren't too explicit on using {} with $ and () with %.

    *shrug*

    Thanks.

      Weird, when I try to do something like that with my code using warnings, I get this under 5.6 and 5.00503:
      Reference found where even-sized list expected at test line 1.
      So it's very strange that warnings/strict would not have indicated that this was the problem to begin with.
        I was doing it as a CGI on a CobaltRaq. The error log just gave me grief about the cgi-wrapper without telling me what the problem was.

        Likewise use CGI::Carp qw/fatalsToBrowser/; didn't tell me anything useful either.

        Regardless, I don't know that that particular error message would have told me that {} vs () was at fault.