Maths

[Perl] Operando con datos

Ahora que conocemos los tipos de variables más básicos, los datos escalares, podemos empezar a realizar operaciones con estos datos.

Aritmética

Para trabajar con datos numéricos se dispone de los siguientes operadores aritméticos:

Operador Descripción Ejemplo Resultado ejemplo
+ Suma 2 + 3 5
Resta 5.1 2.4 2.7
* Multiplicación 3 * 12 36
/ División 100 / 3 33.33333…
(el resultado es siempre un número real)
% Módulo (resto de la división entera) 100 % 3 1
** Potencia 2 ** 3 8
++ Incremento $i++ Igual a  $i = $i + 1
Decremento $i-- Igual a $i = $i - 1

Comparación

Para comparar variables existen operadores de comparación, en función de si las mismas contienen números o texto. Como vemos en la tabla, los símbolos se utilizan para números y los códigos de letras para las cadenas de texto:

Comparación Números Cadenas
Igual == eq
No igual != ne
Menor que < lt
Mayor que > gt
Menor o igual que <= le
Mayor o igual que >= ge

Lógica booleana

Los operadores lógicos para tratar con booleanos tienen dos formas distintas, los símbolos heredados de C, y las palabras, que hacen el código más legible.

Operador Descripción
&& Función AND ( y )
and
|| Función OR ( o )
or
! Negación
not

Miscelánea

Los operadores englobados dentro de este grupo permiten trabajar tanto con cadenas como rangos de números, además de la asignación de valores a variables.

Operador Descripción Ejemplo Resultado
= Asignación $x = 3 La variable $x toma el valor 3
. Concatenación de cadenas "hola" . "mundo" Igual a "holamundo"
x Multiplicación de cadenas "bla" x 3 Igual a "blablabla"
.. Operador de rango (crea una lista de números) 25 .. 28 Igual a 25 26 27 28

El operador de asignación, básico para trabajar con variables y darles un valor, nos da más versatilidad si lo unimos con otros operadores, como vemos en las siguientes sentencias de ejemplo:


Imagen | reway2007 en Flicker

Deja un comentario