Diferencia entre revisiones de «Programación en Perl/Capítulo 2.5»
Contenido eliminado Contenido añadido
New page: ==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 ejempl... |
Sin resumen de edición |
||
Línea 13:
====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.
"
el OUTPUT sería
¡Hola Mundo!
*<tt>'''\n'''</tt> - Newline▼
*<tt>'''\b'''</tt> - Backspace▼
¿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>'''\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, asi que ves EXACTAMENTE lo que escribes.
#!/usr/bin/perl
Línea 39 ⟶ 40:
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 caracter, 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===
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 <tt>.</tt> Operator====
El operdaor <tt>.</tt> UNE las cadenas.
"Hello" . "World" #
Puedes hacer esto "Hello World" (que tiene un espacio entre las palabras) asi de complicado:
"Hello" . " " . "World" #
Ahora pones el espacio pegado al World.
"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 # This is the same as "HelloHelloHelloHelloHello"▼
SI deseas hacer unos cuantos ENTERS puedes hacerlo así:
"Hello\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}}
|