Ultimamente ho lavorato molto con perl, ancora non so come <,>,>=,=<, ne,gt
, ecc. Su "numeri" stringati, per "numero" intendo qualcosa come: '1.4 .5.6.7.8.0'Perl confronta operatori e stringhe "numeri"
mi corregga se sbaglio, i seguenti rendimenti vero:
if ('1.4.5' > '8.7.8');
perché entrambi saranno costretti a true (non una stringa vuota). ma, come funziona ne,gt
, ecc. Gli operatori di stringhe lavorano su tali numeri?
fondamentalmente sto cercando di confrontare i numeri di versione è la seguente forma:
1.3.4.0.2
posso fare un confronto numerico di ogni cifra, ma prima, mi ranther vogliono sapere delle operatori di stringa a confronto eseguire su tali stringhe.
Grazie,
"1.4.5.6.7.8.0" non è un numero. Vedi [perldata] (http://perldoc.perl.org/perldata.html) e [Scalar :: Util] (http://search.cpan.org/perldoc?Scalar::Util) è 'looks_like_number'. – ikegami
Ho detto "numeri" – snoofkin
In realtà, hai detto "numero": "per" numero "intendo qualcosa come: '1.4.5.6.7.8.0'». E poi hai usato «'> '», che richiede un * numero * su ciascun lato, quindi il mio commento è appropriato anche se hai detto "numeri". – ikegami