Die Funktion ist eigentlich egal, ich habe folgendes Code-Stück:
(param('email') =~ m/^\w+@\w+.\w+$/)
? $update_data{'email'} = quote(param('email'))
: $class{'email'} = 'invalid_value';
Das ist eine falsche Verwendung des Operators. Die richtige ist:
$wert = $bedigung ? $neu\_1 : $neu\_2;
Benutze eine if else Bedingung und alles ist gut.
Struppi.
--
[Javascript ist toll](http://javascript.jstruebig.de/) (Perl auch!)