Schreiben auf dem Bildschirm

11. Februar 2009 · Posted in Perl

Nun, ein weiterer Beitrag in der Reihe "Wie man in Perl programmieren", die wahrscheinlich eine Woche, jeden Mittwoch wird mit einem brandneuen Post für Sie. Versuchen Sie, sich als regelmäßige Zusammenkünfte von rio.pm , schon ein paar Jahre jeden zweiten Donnerstag im Monat auftreten. Aber zurück zum Mini-Tutorial ... Heute werden wir darüber, wie Sie die Dinge auf dem Bildschirm mit perl print sprechen.

Eine der einfachsten Möglichkeiten, um etwas auf dem Bildschirm ausgeben wird mit dem Befehl print, betrachten die meisten klassisches Beispiel dafür, mit diesem Befehl:

  ; print "Hallo Welt"; 

Und was bedeutet das, was es gibt?! Es scheint also auf der Hand? Dieser Gibt Hallo Welt aus.

Nicht, dass dieses Geschäft ist einfach nicht wahr?!

Nun, es ist etwas einfacher, wenn man es zu Hallo Welt drucken möchten, müssen Sie nur senden: print Hallo Welt.

Okay, okay ... Ich verstehe das ... Aber warum die Anführungszeichen (")?

Nun, das sagt perl, dass die Hallo Welt ein String, ein Text ist. Wenn ich nicht weiß botasse Zitate, würde denken, Perl und Hallo Welt sind Befehle (Funktionen). Aber da es diese Funktionen exitem, würde dies Code-Fehler.

Der Druck nimmt keine Strings ... er nimmt nur eine Liste der "Dinge":

  , " " , "números: " , 1 , 2 , 3 , 4 ; print "Hallo", "", "Zahlen", 1, 2, 3, 4; 

Was bedeutet dies zu tun?! Dieser Druck: Der String Hello dann Leerzeichen, dann die Zeichenfolge Zahlen (mit Leerzeichen am Ende), und dann, 1, 2, 3, 4. Wie wird sie gedruckt? Also:

Hallo Nummern: 1234

Er druckt jedes Element der Liste ohne Trennzeichen. Mal sehen, ein anderes Beispiel?

  , 1 ... 10 ; print "Die Zahlen 1-10", 1 ... 10; 

Das ergibt:

Die Zahlen 1-10: 12345678910

Noch ein Beispiel:

  15 ; $ Number = 15;
 , $numero ; drucken, $ number "Meine Zahl ist gleich"; 

Der Drucke:

Meine Zahl ist gleich 15

Und es gibt die gleiche:

  15 ; $ Number = 15;
 ; print "Meine Nummer gleich $ Zahl lautet"; 

Richtig? Wir sehen also, dass wenn ich eine skalare Variable innerhalb der Anführungszeichen gesetzt, der Druck wird den Wert dieser Variablen zu drucken. Interessant ... Aber was, wenn ich will nicht um den Wert zu drucken?! Wenn zum Beispiel ich die gedruckt werden sollen: Ich habe eine Variable namens $-Nummer?

Eine Möglichkeit, dies zu tun wäre statt mit doppelten Anführungszeichen angegeben werden (") verwenden einfache Anführungszeichen ('):

Wichtig ist, dass wir über die vertikale Anführungszeichen (wie es in der Code-Snippets erscheint) und Französisch nicht die Anführungszeichen (die scheinen anderer Stelle im Text) im Gespräch. Dieser Unterschied ist darauf zurückzuführen, html des Blogs einen "aufgeräumten" auf seine eigene Weise zu geben, mit dem gleichen Code Einheit .

  print 'Ich habe eine Variable namens $ number' 

Hmm ... Also zu sagen, dass bei der Verwendung von einfachen Anführungszeichen (') es nicht interpretieren den Wert der Variablen, aber genau das, was geschrieben wird. Schönheit! Aber was, wenn ich es drucken möchten?

Der Wert der Variable $ Zahl ist 15

Na, dann könnte es am besten, dies zu tun:

  numero é $numero" ; print "Der Wert der Variablen \ $ Zahl ist $ zahl"; 

Wo haben Sie die Backslash (\)?!?! Was bedeutet das?

Nun ja ... Der Backslash (Backslash Backslash, oder, für Freunde) hat eine ganz besondere Funktion: Es macht es spezielle Dinge, die nicht speziell, und macht nicht besondere Dinge besonders.

?

Easy! Ich erkläre!

Das Zeichen "$" ist ein spezielles Zeichen in doppelten Anführungszeichen, wie er sagt, dass was kommen wird ist eine skalare Variable (wie in diskutiert meinem letzten Beitrag ) dann, wenn wir den Backslash (\) Zeichen vor, dass verwenden, verliert er alle seine Spezialität, und wird zu einem einzigen Wesen, wird einfach "$" bedeuten. Ein weiteres Beispiel ist das Zeichen "(doppelte Anführungszeichen), dass nach einem weiteren Anführungszeichen bedeutet die Schließung des ersten. Nun, das ist ein Beispiel mehr als tausend Worte:

  numero é \" $numero \" " ; print "Der Wert der Variablen \ $ zahl ist \" $ number \ ""; 

Complex? Mal sehen:

Wir senden drucken Sie eine Zeichenfolge (die wissen, wie ein String ist, wird in Anführungszeichen).

Open-Zitate, und schreiben:

Der Wert der Variable

Dann mit einem Backslash (\) und eine $, der Backslash nahm $ 's Spezialität, so ist es nicht eine Variable.

Bald werden wir schreiben, wird durch den Backslash (\) und Anführungszeichen (") gefolgt, wie das Zitat ist nicht mehr besonders (wegen der Backslash) es ist nicht das Schließen der ersten Zitat ... ist nur ein weiteres Zeichen gedruckt werden soll.

Danach kommt der Variable $ Anzahl und Quote anderen, ohne dass spezielles Know-how und Angebot, das die erste schließt.

Bis vor nicht so kompliziert, nicht wahr?

Aber wenn nicht, die Nicht-Sonderzeichen mit einem Backslash (\) vorangestellt? Sehen wir uns einige Beispiele:

Das Zeichen "t" ist nichts Besonderes, nur ein t ... Nun, beim Anziehen einen Backslash vor, es verändert die Bedeutung. "\ T" bedeutet Registerkarte, horizontaler Tabulator. Interessant, nicht wahr?

Ein weiteres interessantes Beispiel ist das "n". Wenn Sie diese Print-s werden auf Ihrem Computer, werden Sie erkennen, dass keiner von ihnen Linie geändert. Nun, bisher nicht gedruckt beliebiges Zeichen Zeilenumbruch. Dieses Zeichen ist "\ n". Dann können wir schreiben:

  O valor da variável \$ numero é \" $numero \" \n " ; print "\ t Der Wert der Variablen \ $ zahl ist \" $ number \ "\ n"; 

Was wird gedruckt:

Die Registerkarte Wert der Variablen $ Zahl "15" quebra_de_linha

Okay ... Ich denke, es ist gut für diesen Mittwoch ... Ich muss schlafen gehen, denn morgen werde ich bleiben bis spät ... Morgen ist die Sitzung des Sozialausschusses rio.pm .

Denken Sie daran, wenn Sie etwas weiter fortgeschritten, wenn Sie einige meiner Projekte oder spielen wollen sehen willst Golf , besuchen Sie die perl-e und Spaß haben. Ich hoffe, du da, und für die nächste 4. Freitag über einen Post über die Einleitung in Perl!

Kommentare

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

    [...] Durch die Blabos Blebe (blabosΘblabos · org) - Referenz [...]

  • Angellos Van Dahl

    Große Post.! Herzlichen Glückwunsch, ich wusste nicht, dieses Geschäft der Inbetriebnahme der Backslash mit "oder $, werde ich helfen, eine Menge. VLW ...

  • Angellos Van Dahl

    Große Post.! Herzlichen Glückwunsch, ich wusste nicht, dieses Geschäft der Inbetriebnahme der Backslash mit "oder $, werde ich helfen, eine Menge. VLW ...

Blog-Kommentare von Disqus powered