Diferencia entre revisiones de «Programación en Perl/Capítulo 2.5»

Contenido eliminado Contenido añadido
Drinibot (discusión | contribs.)
m Miscelánea ortográfica
m Bot: Correcciones ortográficas; cambios triviales
 
Línea 1:
==Cadenas o Strings==
 
=== Introduction to Strings ===
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.
Línea 7:
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 ====
 
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.
Línea 21:
¡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:
 
* <tt>'''\n'''</tt> - ENTER también llamado nueva línea
* <tt>'''\t'''</tt> - Tabulador
* <tt>'''\b'''</tt> - Backspace no se muy bien traducir
* <tt>'''\u'''</tt> - Haz mayúscula la siguiente letra. Siendo estas letras mayusculas(ATYUKNHV) y estas minúsculas (mnreobjsd).
* <tt>'''\l'''</tt> - Haz minúscula la siguiente letra
* <tt>'''\a'''</tt> - Ház un ring con la campana del sistema, que realmente es un pitidito típico de ordenador.
 
==== Single Quoted Strings ====
 
Cuando usas <tt>'</tt> 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.
Línea 46:
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 caractercarácter, Perl no la interpretará (aunque esté entre comillas donles ")
 
print 'Those are Mark\'s keys';
Línea 54:
Those are Mark's keys
 
=== String Operators ===
 
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.
Línea 61:
 
 
==== The <tt>.</tt> Operator ====
 
El operdaor <tt>.</tt> UNE las cadenas.
 
"Hello" . "World" # Es equivalente a "HelloWorld"
Línea 75:
"Hello" . " World" # Este también es "Hello World"
 
==== The <tt>x</tt> Operator ====
 
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"
Línea 85:
"\n" x 5
 
=== Ejercicios ===
 
* Haz un programa que se el operador <tt>.</tt> 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.
 
{{prognav|Perl|Basic Variables|Numbers}}