Écriture sur l'écran
Eh bien, un autre poste dans la série "Comment programmer en perl" qui deviendra probablement un hebdomadaire, tous les mercredis avec un poste tout nouveau pour vous. Essayez d'être aussi réguliers des rencontres sociales de rio.pm , déjà quelques années se produisent chaque deuxième jeudi du mois. Mais revenons à la mini-tutoriel ... Aujourd'hui, nous allons parler de la façon d'imprimer des choses sur l'écran en utilisant perl.
Une des façons les plus faciles à imprimer quelque chose sur l'écran est en utilisant la commande d'impression, prenons l'exemple le plus classique de l'utilisation de cette commande:
; print "Bonjour tout le monde";
Et qu'est-ce que cette chose existe?! Il semble assez évident? Cette affiche Bonjour tout le monde.
Non pas que cette activité est facile à droite!
Eh bien, il ya quelque chose de plus simple, si vous voulez pour imprimer Bonjour tout le monde, il vous suffit d'envoyer: Bonjour tout le monde d'impression.
Okay, okay ... Je comprends cela ... Mais pourquoi les guillemets (")?
Eh bien, qui raconte que le perl Bonjour tout le monde est une chaîne, un texte. Si je ne botasse citations, perl pense Bonjour et mondiale sont des commandes (fonctions). Mais comme il exitem ces fonctions, ce code d'erreur.
L'impression n'est pas accepter des chaînes ... il accepte seulement une liste de «choses»:
, " " , "números: " , 1 , 2 , 3 , 4 ; imprimer "Bonjour", "", "nombres", 1, 2, 3, 4;
Qu'est-ce faire?! Cette impression: la chaîne Bonjour, puis espace, puis les numéros de chaîne (avec un espace à la fin), puis, 1, 2, 3, 4. Comment est-il imprimé? Ainsi:
Bonjour numéros: 1234
Elle imprime chaque élément de la liste sans séparateurs. Voyons un autre exemple?
, 1 ... 10 ; imprimer "Numéros 1-10", 1 ... 10;
Ce qui affiche:
Les chiffres 1-10: 12345678910
Un autre exemple:
15 ; $ Nombre = 15; , $numero ; print "Mon numéro est égal à", $ nombre;
Qui affiche:
Mon numéro est égal à 15
Et il imprime la même chose:
15 ; $ Nombre = 15; ; print "Mon nombre est égal à $ nombre";
Droit? Nous voyons donc que si je mets une variable scalaire à l'intérieur des guillemets, l'impression permet d'imprimer la valeur de cette variable. Intéressant ... Mais que faire si je ne veux pas d'imprimer la valeur?! Si, par exemple je veux imprimer: J'ai une variable appelée $ nombre?
Une façon de faire serait au lieu d'utiliser des guillemets doubles (") utiliser des guillemets simples ('):
Surtout, nous parlons des citations verticales (tel qu'il apparaît dans les extraits de code) et non pas les citations en français (qui apparaissent ailleurs dans le texte). Cette différence est due à la html du blog pour donner un "ordre" à sa manière, en utilisant la même entité de code .
imprimer «J'ai une variable appelée $ nombre '
Hmm ... Alors, pour dire que lorsque vous utilisez des apostrophes ('), il n'interprète pas la valeur de la variable, mais exactement ce qui est écrit. Beauté! Mais que faire si je veux l'imprimer?
La valeur de la variable $ nombre est de 15
Eh bien il pourrait être préférable de le faire:
numero é $numero" ; print "La valeur de la variable \ $ nombre est $ nombre";
Où est passée la barre oblique inverse (\)?!?! Qu'est-ce que cela signifie?
Eh bien ... La barre oblique inverse (backslash backslash, ou, pour les intimes) a une fonction très spéciale: Il le rend spécial choses qui ne sont pas spéciale, et rend les choses non spéciaux spéciale.
???
Facile! J'explique!
Le caractère "$" est un caractère spécial au sein de guillemets, il dit que ce qui est à venir est une variable scalaire (comme discuté dans mon dernier post ) puis, si nous utilisons la barre oblique inverse (\) caractère avant cela, il perd tout sa spécialité, et devient un personnage unique, en vient à signifier simplement "$". Un autre exemple est le caractère "(guillemets doubles) qui après l'autre guillemet signifie la fermeture de la première. Eh bien, un exemple vaut mille mots:
numero é \" $numero \" " ; print "La valeur de la variable \ $ nombre est \" $ nombre \ "";
Complexe? Voyons voir:
Nous envoyons imprimer une chaîne (qui est connu comme une chaîne est entre guillemets).
Citations ouvertes, et écrire:
La valeur de la variable
Ensuite, utilisez une barre oblique inverse (\) et un $, a pris la barre oblique inverse de spécialité $ 's, il n'est donc pas une variable.
Bientôt nous écrire est suivie par la barre oblique inverse (\) et guillemet double ("), comme la citation n'est plus spéciale (en raison de la barre oblique inverse), il n'est pas la fermeture de la première citation ... est juste un autre caractère à imprimer.
Après cela vient la variable $ nombre et devis autre sans une expertise particulière et un devis qui ferme la première.
Jusqu'à il n'ya pas si compliqué, non?
Mais et si non, le caractère non-spéciale précédée par une barre oblique inverse (\)? Voyons quelques exemples:
Le caractère "t" n'est rien de spécial, juste un t ... Maintenant, lorsque vous mettez une barre oblique inverse devant, il change complètement le sens. "\ T" signifie onglet, onglet horizontale. Intéressant, hein?
Un autre exemple intéressant est le "n". Si vous utilisez ces s d'impression sur votre ordinateur, vous rendre compte qu'aucun d'entre eux a changé de ligne. Eh bien, pour l'instant pas imprimer n'importe quel caractère saut de ligne. Ce caractère est "\ n". Ensuite, nous pouvons écrire:
O valor da variável \$ numero é \" $numero \" \n " ; print "\ t La valeur de la variable \ $ nombre est \" $ nombre \ "\ n";
Qu'est-ce que d'imprimer:
La valeur onglet de la variable $ nombre est "15" quebra_de_linha
Bon ... Je pense qu'il est bon pour ce mercredi ... je dois aller dormir car demain je vais rester jusqu'à la fin ... Demain, c'est la réunion de la social rio.pm .
Rappelez-vous, si vous voulez quelque chose de plus avancé si vous voulez voir certains de mes projets ou si vous voulez jouer de golf , visitez le e-perl et amusez-vous. J'espère que vous là-bas, et pour le prochain vendredi 4 sur un post sur l'initiation en perl!
Commentaires
- http://br-linux.org/2009/mini-tutorial-de-perl-capitulo-2/ Mini Tutoriel Perl, chapitre 2
- Angellos Van Dahl
- Angellos Van Dahl

