SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] String sammenligning.



> Dette stykke kode:
>     print $rpm_lines[0], $rpm_old[0], "\n";
>     if ( "$rpm_lines[$count]" != "$rpm_old[$count2]" ){
> 	print Should get $rpm_lines[$count] , "\n";
>     }
> Giver mig:
> alsa-2.2.16_0.5.7-9mdk.i586.rpmdump-0.4b16-3mdk.i586.rpm
> Argument "dump-0.4b16-3mdk.i586.rpm" isn't numeric in ne at 
> ./test line 30.
> Argument "alsa-2.2.16_0.5.7-9mdk.i586.rpm" isn't numeric in ne at 
> ./test line 30.
> Jeg har prøvet både med og uden "" i if tingen.
> Men hvorfor er det at den ikke vil sammenligne strengene ??

=, !=, <, > osv er kun til numeriske værdier - du skal bruge
eq, neq osv. (mine perl-bøger ligger i en flyttekasse så jeg kan ikke lige
huske hvad resten af dem heder).

/Jesper

"Microsoft does have a Year 2000 problem. We're it"
(c) unknown       - Go Linux! http://www.linux.org/

 Jesper Monsted - RIPE: JM42 - sslug@sslug



 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:52
Denne side vedligeholdes af MHonArc .