Introducción al Lenguaje PERL - Tipos de datos en PERL

3 - Tipos de datos en PERL

[editar]
Tutorial creado por Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=442
27 de Octubre de 2005
Perl tiene tres tipos de datos:

  1. ESCALARES.
  2. ARRAY DE ESCALARES.
  3. ARRAYS ASOCIATIVOS DE ESCALARES.

El tipo de dato escalar es denotado mediante un nombre de variable precedido del simbolo $, y puede contener un número , una cadena de caracteres, y una cadena de caracteres en la que alguno de los caracteres puede ser un carácter especial.

Por ejemplo, si queremos definir una variable de tipo escalar llamada número y que contenga el número 12 haríamos:

    $numero = 12;

Para almacenar una cadena de caracteres podemos hacer dos cosas:

  • Definir el contenido entre comillas simples, no interpretandose ningún carácter especial contenido entre ellas, un ejemplo podría ser :  $palabra = 'perros';
  • Definir el contenido entre comillas dobles , interpretandose cualquier caracter especial contenido entre ellas a la hora de la impresión de la cadena, un ejemplo podría ser:  $palabra = " perros \n";

Por  último, podemos definir varias variables al mismo tiempo utilizando los paréntesis por ejemplo:

($palabra1,$palabra2,$palabra3) = ("JUAN","PEPE","LUIS");

El tipo de dato array de escalares es denotado mediante un nombre de variable precedido del símbolo @. Un ejemplo de inicialización de una variable de este tipo podría ser:

@frutas = ("manzana","pera","naranja","fresa");

El número de elementos menos uno de un array de escalares se puede obtener mediante el nombre de la variable precedido de los simbolos $#, por ejemplo si queremos obtener el número de elementos de @frutas haríamos:

 $numero_de_elementos = $#frutas+1;

Para ser más exactos $# nos devuelve el último indice del array, así, si el valor para el primer indice es 0 el número de elementos - 1 será el  último valor permitido para indexar el array.

El acceso a un elemento de un array se hace mediante un índice numérico de la forma $nom_variable [ indice ] ; asi, si quisieramos acceder al tercer elemento de @frutas haríamos:

$2_elemento =  $frutas[2];

También podemos acceder a varios elementos de un array de la forma @nom_variable[indice1,...,indicen], por ejemplo:

print @frutas[1,2];

imprimirá el elemento segundo y tercero del array @frutas.

Otra forma de indexar un array es usando el operador rango .. , si quisieramos imprimir todos los valores desde un indice i hasta un indice j deberiamos utilizar el siguiente formato @nom_variable[i..j], por ejemplo:

print  @frutas[0..2];

imprimirá todos los elementos del array @frutas.

Por último tenemos también el tipo de dato array asociativo de escalares, mediante este tipo de datos podemos acceder a un determinado elemento de un array a través de una clave anteriormente definida, para denotar este tipo de dato debemos preceder al nombre de la variable con el símbolo % . Un ejemplo de definición de claves y valores de un determinado array asociativo podria ser:

%precio = ( "manzana",100,"pera",20,"naranja",30,"fresa",200 );

Si queremos acceder a un elemento de un array asociativo, debemos seguir el siguiente formato @nom_variable { clave }, un ejemplo podría ser:

$numero_de_manzanas=10;
$gasto = @precio {"manzana"} * $numero_de_manzanas;
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Introducción al Lenguaje PERL'

PERL es un lenguaje interpretado que tiene varias utilidades, pero está principalmente orientado a la... Más »
El principal objetivo es introducir y discutir el modo principal[2] PSGML de Emacs y las... Más »
Debian es el nombre de una organización dedicada al desarrollo y mantenimiento de sistemas operativos... Más »
Hay muchos libros de Matlab, algunos muy buenos, pero en ninguno es tratado como un... Más »
Las páginas que estás viendo están alojadas en mi propio servidor (IP 217. 126.10.173), que... Más »

Autor y licencia de 'Introducción al Lenguaje PERL'


Tutorial de Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=442 CopyLeft
Este trabajo está licenciado bajo la Creative Commons License. 1999-2005 © :: MonoNeurona.org ::
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.