Ir al contenido

Programación en Perl/Capítulo 2.5

De Wikilibros, la colección de libros de texto de contenido libre.

Cadenas o Strings

[editar]

Introduction to Strings

[editar]

String es cadena en inglés. En programación una cadena es un tipo de dato. En concreto las secuencias de caracteres. Como por ejemplo "Cadena bonita de caracteres". Las cadenas pueden ser expresadas rodeadas de " " o de ' ', veremos la diferencia más adelante.

Algunos ejemplos:

"A galope, fresco compañero" # Cadena OK 'quien me pone la pierna' # Cadena también OK "intento fallido de cadena' # Ups, esto NO es una cadena, ¿Ves el fallo? no está redeada por los mismos símbolos

Double Quoted Strings

[editar]

Cuando usas " estas diciendo que interprete la cadena de caracteres, por lo que algunos de estos CAMBIARÁN. Ya sé que es confuso pero un ejemplo te suele ayudar a entender.

"¡Hola Mundo!\n" 

el OUTPUT sería

¡Hola Mundo!

¿Por que no aparece este trozo \n?. Perl lo ha INTERPRETADO como un ENTER del teclado. \n es un backslash escape, que no tengo ni idea de como traducirlo, en Perl hay mas de estos:

  • \n - ENTER también llamado nueva línea
  • \t - Tabulador
  • \b - Backspace no se muy bien traducir
  • \u - Haz mayúscula la siguiente letra. Siendo estas letras mayusculas(ATYUKNHV) y estas minúsculas (mnreobjsd).
  • \l - Haz minúscula la siguiente letra
  • \a - Ház un ring con la campana del sistema, que realmente es un pitidito típico de ordenador.

Single Quoted Strings

[editar]

Cuando usas ' para rodear a la cadena. Estas comillitas son mśa DEMOCRÁTICAS ya que tratan a todos los caracteres por igual, sin distinción, así que ves EXACTAMENTE lo que escribes.

#!/usr/bin/perl

use warnings;

print 'Hello World!\n';

El OUTPUT sería:

Hello World!\n

Sin un ENTER cuando perl hace el print.

¿Y como haces para imprimir una comilla simple en mitad de una cadena si te interesa? dirá algún espabilado, pués para no defraudar PErl tiene esta magnifica herramienta, la barra \ si la pones antes de cualquier carácter, Perl no la interpretará (aunque esté entre comillas donles ")

 print 'Those are Mark\'s keys';

el OUTPUT sería:

Those are Mark's keys

String Operators

[editar]

Operadores en matemáticas sino recuerdo mal son + - * osea suma, resta , multiplicación ese tipo de cosas y es algo muy muy similar a lo que hacen con cadenas de caracteres o strings.

Operadores Manipulan una o más cadenas a la vez.


The . Operator

[editar]

El operdaor . UNE las cadenas.

"Hello" . "World"  # Es equivalente a "HelloWorld"

Puedes hacer esto "Hello World" (que tiene un espacio entre las palabras) así de complicado:

"Hello" . " " . "World"  # Menuda tontéz , ¿verdad?

Ahora pones el espacio pegado al World.

"Hello" . " World" # Este también es "Hello World"

The x Operator

[editar]

Conocido como el repetidor de cadenas. Se usa poniendo 1ºla cadena, 2º una x y 3º el nº de repeticiones. Asi: "eo" x 23 :

"Hello" x 5 # Es equivalente a "HelloHelloHelloHelloHello"

SI deseas hacer unos cuantos ENTERS puedes hacerlo así:

"\n" x 5

Ejercicios

[editar]
  • Haz un programa que se el operador . y que imprima muchos puntos (.) por ejemplo "..---... son morse"
  • ¡Programa! es la UNICA manera de aprender, copia el código de est e wiki, modificálo , juega con él.

Plantilla:Prognav