Al escribir sobre la pantalla

11 de febrero 2009 · Publicado en Perl

Bueno, un puesto más en la serie "Cómo programar en Perl", que probablemente se convertirá en una semana, todos los miércoles con un mensaje nuevo para usted. Trate de ser lo más regulares las reuniones sociales de rio.pm , ya unos cuantos años se producen cada segundo jueves del mes. Pero volvamos a la mini-tutorial ... Hoy vamos a hablar acerca de cómo imprimir las cosas en la pantalla usando Perl.

Una de las maneras más fáciles de imprimir algo en la pantalla se utiliza el comando de impresión, considere el ejemplo más clásico de la utilización de este comando:

  ; print "Hola Mundo"; 

¿Y eso qué cosa hay? No parece un poco obvio? Esto imprime Hello World.

No es que este negocio es fácil ¿no?!

Bueno, hay algo más simple, si usted desea que se imprima Hola a todos, sólo tienes que enviar: Hola a todos de impresión.

Bueno, bueno ... Entiendo que esto ... ¿Pero por qué las comillas (")?

Bueno, que le dice a perl que el Hello World es una cadena, un texto. Si no botasse comillas, perl pensaría Hola y el Banco Mundial son los comandos (funciones). Pero como no exitem estas funciones, este código de error.

La impresión no acepta cadenas ... que sólo acepta una lista de "cosas":

  , " " , "números: " , 1 , 2 , 3 , 4 ; print "Hola", "", "Numbers", 1, 2, 3, 4; 

¿Qué hace esto? Esta impresión: la cadena Hola a continuación, el espacio, entonces el número de cuerdas (con espacio al final) y, a continuación, 1, 2, 3, 4. ¿Cómo se imprime? Así:

Hola números: 1234

Se imprime cada elemento de la lista sin separadores. Veamos otro ejemplo?

  , 1 ... 10 ; imprimir "Números 1-10", 1 ... 10; 

Esto muestra:

Figuras 1-10: 12345678910

Un ejemplo más:

  15 ; $ Number = 15;
 , $numero ; print "Mi número es igual a", $ numero; 

Que imprime:

Mi número es igual a 15

Y se imprime lo mismo:

  15 ; $ Number = 15;
 ; print "Mi número es igual a $ numero"; 

, ¿No? Así que vemos que si pongo una variable escalar dentro de las comillas, la impresión se imprimirá el valor de esta variable. Interesante ... Pero lo que si no se desea imprimir el valor? Si, por ejemplo, que desea imprimir: Tengo una variable llamada $ numero?

Una forma de hacerlo sería que en lugar de usar comillas dobles (") utilizan comillas simples ('):

Es importante destacar que estamos hablando de las comillas verticales (como aparece en los fragmentos de código) y no a las citas francesas (que aparecen en otras partes del texto). Esta diferencia se debe a que el código HTML del blog para dar un "ordenado" a su manera, utilizando el mismo código de la entidad .

  print 'Tengo una variable llamada $ numero " 

Hmm ... Así que decir que cuando se utilizan comillas simples (') no interpreta el valor de la variable, pero exactamente lo que está escrito. Belleza! Pero ¿y si quiero imprimir?

El valor de la variable $ es el número 15

Bueno, entonces lo mejor sería que lo haga:

  numero é $numero" ; print "El valor de la variable \ $ numero es $ numero"; 

¿Cómo surgió la barra invertida (\)??! ¿Qué significa esto?

Bueno ... La barra invertida (backslash barra invertida, o, para los amigos) tiene una función muy especial: Se hace especial cosas que no son especiales, y hace cosas especiales no especial.

???

Fácil! Les explico!

El carácter "$" es un personaje especial dentro de comillas dobles, él dice que lo que viene es una variable escalar (como se comenta en el post anterior ), entonces si usamos la barra invertida (\) antes de ese carácter, pierde todo su especialidad, y se convierte en un solo personaje, viene a significar simplemente "$". Otro ejemplo es el carácter "(comillas dobles) que, después de otra cita doble significa el cierre de la primera. Bueno, un ejemplo vale más que mil palabras:

  numero é \" $numero \" " ; print "El valor de la variable \ $ número es \" $ numero \ ""; 

Complejo? Vamos a ver:

Estamos enviando imprimir una cadena (que se conoce como una cadena está entre comillas).

Cotizaciones abiertas, y escribe:

El valor de la variable

A continuación, utilice una barra invertida (\) y $ a, la barra invertida tomó especialidad de $ 's, por lo que no es una variable.

Poco se escribe es seguido por la barra invertida (\) y comillas ("), como la cita ya no es especial (por la barra invertida) no es el cierre de la primera cita ... es sólo otro personaje que desea imprimir.

Después de eso viene la variable $ número y cita a otro sin conocimientos especiales y la cita que cierra la primera.

Hasta que no es tan complicado, ¿verdad?

Sin embargo, y si no, el carácter no precedido de una barra invertida (\)? Veamos algunos ejemplos:

El carácter "t" no es nada especial, sólo un t ... Ahora, al poner una barra invertida delante, cambia completamente el significado. "\ T" se refiere a la ficha, tabulador horizontal. Interesante, ¿eh?

Otro ejemplo interesante es la "n". Si está ejecutando estos s de impresión en su computadora, usted está dando cuenta de que ninguno de ellos cambió de línea. Bueno, hasta ahora no se imprime ningún carácter de salto de línea. Este personaje es "\ n". Entonces podemos escribir:

  O valor da variável \$ numero é \" $numero \" \n " ; print "\ t El valor de la variable \ $ número es \" $ numero \ "\ n"; 

¿Qué va a imprimir:

El valor de la ficha de la variable $ numero es "15" quebra_de_linha

Bueno ... creo que es bueno para este miércoles ... me tengo que ir a dormir porque mañana voy a estar despierto hasta tarde ... Mañana es la reunión de la Social rio.pm .

Recuerda, si quieres algo más avanzado si quieres ver algunos de mis proyectos, o quiere jugar golf , visitar el perl-e y divertirse. Espero que no, y para el próximo viernes 4 de más de un post acerca de la iniciación en perl!

Comentarios

  • http://br-linux.org/2009/mini-tutorial-de-perl-capitulo-2/ Mini Tutorial de Perl, Capítulo 2

    [...] Por el Blebe Blabos (blabosΘblabos · org) - referencia [...]

  • Angellos Van Dahl

    Gran post.! felicitaciones, yo no sabía eso de poner la barra invertida con "o $, voy a ayudar mucho. VLW ...

  • Angellos Van Dahl

    Gran post.! felicitaciones, yo no sabía eso de poner la barra invertida con "o $, voy a ayudar mucho. VLW ...

blog alimentado por los comentarios Disqus