Ich habe Zeilen im Programm:Seltsame Fehlermeldung in meinem Perl-Programm
$data->{external_mf}->{pre_price} = nearest(.000001, MOA::CLSUtils::get_price($data->{external_mf}->{pool_cusip} ,$start_date));
$data->{external_mf}->{pre_price} = (defined ($data->{external_mf}->{pre_price})) ? $data->{external_mf}->{pre_price} : 0;
$data->{external_mf}->{pre_price} ||=0;
$data->{external_mf}->{pre_price} = nearest (.01, $data->{external_mf}->{pre_price}) if ($&& $args->{port} !~ /20016|20026/);
Wenn ich das Programm ausführen, bekam eine Fehlermeldung:
Use of uninitialized value $& in bitwise and (&) at G:\invacct\perl\scripts\pfi_ general_ledger_check.pl line 286.
Linie 286 ist die letzte oben in Segment. Kann mir jemand sagen, was es sein soll?
schreiben, was Sie mit dieser Aussage 'wenn versuchen zu erreichen ($ && $ args -> {port} ~/20016 |! 20026 /) {}'? –
['$ &'] (http://perldoc.perl.org/perlvar.html) ist eine gültige Variable in Perl und ['&'] (http://perldoc.perl.org/perlop.html#Bitwise -und) ist der bitweise-Operator. Diese Aussage macht wahrscheinlich nicht das, was Sie wollen/erwarten. –
Das Problem ist, dass ich gerade dieses Programm habe und versuche zu verstehen, was es macht und warum es so viele Fehler hat. – nelli