He estado trabajando mucho últimamente con Perl, todavía no sé cómo <,>,>=,=<, ne,gt
, etc. en "números" en cadena, por "número" me refiero a algo así como: '1.4 .5.6.7.8.0'operadores de comparación Perl y "números" en cadena
corrígeme si me equivoco, las siguientes declaraciones de verdad:
if ('1.4.5' > '8.7.8');
porque ambos serán coaccionados a verdadero (no es una cadena vacía). pero, ¿cómo funcionan los operadores de cadena ne,gt
, etc en tales números?
básicamente estoy tratando de comparar los números de versión consistieron en la siguiente forma:
1.3.4.0.2
puedo hacer una comparación numérica de cada dígito, pero antes, me ranther quieren saber de los operadores de cadena comparar realizar en tales cadenas.
Gracias,
"1.4.5.6.7.8.0" no es un número. Ver [perldata] (http://perldoc.perl.org/perldata.html) y [Scalar :: Util] (http://search.cpan.org/perldoc?Scalar::Util) 's' looks_like_number'. – ikegami
Dije "números" – snoofkin
En realidad, dijo "número": «por" número "me refiero a algo así como:" 1.4.5.6.7.8.0 "». Y luego usaste «'> '», que tiene un * número * en cada lado, por lo que mi comentario es apropiado incluso si dijiste "números". – ikegami