Frank Schönmann: @ im String?

Beitrag lesen

hi!

und jetzt fliegt mir das Ding um die Ohren, weil $Profile->{email} ein @ Zeichen
enthält. Nehme ich jedenfalls an, da ich diese Meldung bekomme:
Argument "cruz@internetfreaks.de" isn't numeric in hash element at controller/
NewsController.pm line 36.
Bad index while coercing array into hash at controller/NewsController.pm line 36.

Also die Fehlermeldung liegt sehr wahrscheinlich nicht daran, dass ein @ in deiner
Variablen vorkommt. Ich vermute eher, dass deine Datenstruktur, die hinter $Profile
steckt, irgendwie merkwuerdig aufgebaut ist. Leider ist das aus deinem Codeschnipsel
nicht ersichtlich.

Vermutung: $Profile ist eine Array-Referenz und keine Hash-Referenz.

Sagt dir der Begriff Pseudo-Hash etwas? Das ist ein merkwuerdiges Perl-Konstrukt,
von dem ich nie wissen wollte, dass es existiert. Moeglich, dass dein Code sowas
verwendet. Zumindest laesst mich das die Fehlermeldung vermuten (perldoc perldiag):

Bad index while coercing array into hash
           (F) The index looked up in the hash found as the 0'th element of a
           pseudo-hash is not legal.  Index values must be at 1 or greater.

Mehr ueber Pseudo-Hashs findest du in perldoc perlref. Mein Tipp, falls du wirklich
einen Pseudo-Hash verwendest: Lass das sein! ;)

bye, Frank!

--
Never argue with an idiot. He will lower you to his level and then
beat you with experience.