Thread ternary op und Zuweisung: *gnaaaaarl*
(7 answers)
Opened by dukeofnukem at 2007-06-22 17:09
Also das hier funktioniert wie gewünscht:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #!/usr/bin/perl use strict; use warnings; my $index = 0; my @nsi = (q~<nContractID>13523</nContractID>~); my %xmlstring = ( QueryCId => qr/<nC[o]?ntr[a]?ctID[^>]*>\s*(\d+)\s*<\/nC[o]?ntr[a]?ctID>/s, ); my $cid; my %xmlstring = ( QueryCId => qr/<nC[o]?ntr[a]?ctID[^>]*>\s*(\d+)\s*<\/nC[o]?ntr[a]?ctID>/s, ); print "\nreg: ", $nsi[$index] =~ /$xmlstring{'QueryCId'}/; $nsi[$index] =~ /$xmlstring{'QueryCId'}/ ? print "\nMATCH" : print "\nNO MATCH"; $nsi[$index] =~ /$xmlstring{'QueryCId'}/ ? $cid = '' : $cid = 'I HATE YOU'; print "\nCID should be empty: ", $cid; Es ist relativ schwierig, wenn Du kein Programm (und Daten) zur Verfügung stellst, mit dem man das Problem nachvollziehen kann. Nur eine kleine Anmwerkung: Statt Code (perl): (dl
)
1 2 3 $nsi[$index] =~ /$xmlstring{'QueryCId'}/ ? $cid = '' : $cid = 'I HATE YOU'; Kannst Du auch schreiben. Dann erkennt man besser, dass hier eine Zuweisung ist. Edit: kleinen Fehler im Code entfernt, ändert am Ergebnis aber nix.\n\n <!--EDIT|renee|1182518723--> OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |