[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:

$a += 1;     # igual que $a = $a + 1
$a -= 1;     # igual que $a = $a - 1
$a .= "n";  # igual que $a = $a . "n"

Imagen | reway2007 en Flicker

Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s