$b = 123_456_000_000_000_001;
Aunque en otros lenguajes de programación números y cadenas son cosas bien distintas, en Perl ambos objetos son escalares.
Perl permite trabajar con números
en bases octal (comenzando por 0
), hexadecimal (0x
)
y binario (0b
). Por ejemplo:
0377 # 377 octal = 256 decimal 0xff # FF hex = 255 decimal 0b1111_1111 # 255 decimal
Además de los operadores habituales, Perl admite el operador de módulo
o resto entero, denotado por %
y el operador de exponenciación denotado por **
.
Sigue un ejemplo que hace uso del depurador:
$ perl -de 0 main::(-e:1): 0 DB<1> p 234_512.0*2 469024 DB<2> p 012 10 DB<3> p 0b111 7 DB<4> p 5%2 1 DB<5> p 5**2 25 DB<6> p 0x1F 31 DB<7> p 2/3 0.666666666666667 DB<8> p (-1)**0.5 nan DB<9> p 1/0 Illegal division by zero at (eval 12)...
nan
que da el depurador al
cálculo de la raíz cuadrada?