J'ai beaucoup travaillé récemment avec perl, je ne sais toujours pas comment <,>,>=,=<, ne,gt
, etc .. sur les "nombres" stringifiés, par "nombre" je veux dire quelque chose comme: '1.4 .5.6.7.8.0'Perl comparer les opérateurs et les "nombres" stringifiés
-moi si je me trompe, le vrai retours suivants:
if ('1.4.5' > '8.7.8');
parce que les deux seront contraints à true (pas une chaîne vide). mais, comment fonctionne ne,gt
, les opérateurs de chaînes etc fonctionnent sur de tels numéros?
fondamentalement, je suis en train de comparer les numéros de version se composait de la forme suivante:
1.3.4.0.2
je peux faire une comparaison numérique de chaque chiffre, mais avant, je ranther veux savoir de la chaîne comparant les opérateurs effectuer sur de telles chaînes.
Merci,
"1.4.5.6.7.8.0" est pas un nombre. Voir [perldata] (http://perldoc.perl.org/perldata.html) et [Scalar :: Util] (http://search.cpan.org/perldoc?Scalar::Util) 's looks_like_number'. – ikegami
J'ai dit "numéros" – snoofkin
En fait, vous avez dit "numéro": "par" nombre "Je veux dire quelque chose comme: '1.4.5.6.7.8.0'». Et puis vous avez utilisé «'> '», qui prend un * nombre * de chaque côté, donc mon commentaire est approprié même si vous avez dit «numéros». – ikegami