画面上に書き込み

2009年2月11日·で掲示されるのPerl

よく、おそらくあなたのためのブランドの新しいポストで毎週、毎週水曜日になるシリーズ"プログラミングPerl"、の複数のポスト。 の定期的な懇親会となることを試みるrio.pm 、すでに数年は、 毎月第2木曜日を生じる。 しかし、バックミニチュートリアルへ...今日は、perlを使用して画面上で物事を印刷する方法について話します。

画面上に何かを印刷する最も簡単な方法の一つは、printコマンドを使用している、このコマンドを使用しての最も古典的な例を参照してください。

  ; "Hello World"と 印刷 ; 

と私はこのようなものが何であるのだろうか?! 種類の明らかにあるようだ? これは、Hello Worldを出力します

この事業は、右簡単ではないこと!

よく、もっと単純なものは、あなたはそれがHello Worldを印刷する場合あなただけ送信する必要が、あります: 印刷のHello World。

大丈夫、大丈夫... ...私は理解している...しかし、ために引用符(")?

まあ、それ 、Hello World 、テキスト文字列であることをperlを伝えます。 私は引用符を入れていない場合は、perlはHelloWorldがコマンド(関数)であることがわかるでしょう。 しかし、これらの関数は躊躇しないので、このコードはエラーになります。

printは 、文字列だけを受け付けません...彼は"もの"のリストを受け入れます。

  , " " , "números: " , 1 , 2 , 3 , 4 ; "こんにちは"、""、"数字"、1、2、3、4  印刷 ; 

これは何をするのか?! この版画:文字列はHello、次にスペース、その文字列の数:次に、(末尾のスペースを持つ)、および1、2、3、4。 それはどのように印刷されています? このように:

ハロー番号:1234

それはタブなしでリストの各項目を表示します。 別の例を見てみましょう?

  , 1 ... 10 ; プリント "数値1〜10:"... 1 10; 

この版画:

数字1〜10:12345678910

もう一つの例:

  15 ; $番号 = 15;
 , $numero ; 、$数字 "私の数が等しい場合、" 印刷 ; 

これは次を出力する。

私の数は15に等しい。

そしてそれは同じことを出力します。

  15 ; $番号 = 15;
 ; "私の番号は、$ に等しい" 印刷 ; 

右? そこで、私は引用符の中のスカラー変数を置きたい場合、印刷は、この変数の値を出力することを参照してください。 興味深い...しかし、私は値を印刷したくない場合はどうでしょうか? 例えば、私が印刷する場合: 私は持っている変数には数値$と呼ばれる?

これは二重引用符を使用する代わりになるための一つの方法は、(")一重引用符(')を使用します。

重要なのは、我々は垂直引用符(それは、コードスニペットに表示される)ではなく、フランスの二重引用符(他のテキストで表示される)について話している。 ブログのhtmlが同じ使用して、彼自身の方法で"きれい"を与えるので、この違いは、 コードのエンティティを

  "私は、変数$数字と呼ばれるている" 印刷 

うーん...だから、一重引用符(')を使用する際にそれが書かれているかを正確に変数の値を解釈しますが、しないことを意味する。 美しさ! しかし、私がそれを印刷したい場合は?

変数$ numberの値は15です。

それではそのように最善であることは可能性があります。

  numero é $numero" ; "変数\ $ numberの値が$ 数字である" 印刷 ; 

どこかバックスラッシュ(\ )?!?! これはどういう意味ですか?

それは特別ではない特殊なものです、と非特殊なものは特別なもの:うーん...バックスラッシュ(バックスラッシュバックスラッシュまたは彼女の友人には)特別な機能を持っています。

簡単! 私が説明する!

文字"$"は二重引用符内の特殊文字である、彼は何を来ていると、スカラー変数(のように論じていることを述べて最後のポスト )し、我々はその文字の前にバックスラッシュを(\)使用する場合、それはすべてを失う彼の専門は、単一の文字になると、単に"$"を意味しています 別の例では、文字"(二重引用符)ですし、別の二重引用符は、最初の終了を意味する。 よく、一例では、千の言葉よりも雄弁です。

  numero é \" $numero \" " ; "変数\ $ numberの値は\"$数字\"" 印刷 ; 

複雑な? レッツを参照してください。

我々は、(あなたが引用符で囲まれた文字列のでそれは知っているを印刷する文字列を送信しています

オープン引用符、および書き込み:

変数の値

その後、 バックスラッシュが$の専門を取ったので、変数ではない、バックスラッシュ(\)$を使用してください。

引用はそれがクローズされていない ...最初の引用符が印刷されるだけの文字である(のでバックスラッシュの)もはや特別な場合として、すぐに我々が書き込みは、バックスラッシュ(\)二重引用符(")が続いている

変数$番号と最初を閉じる二重引用符特殊な専門知識なしに別の引用を 、来ることの後。

それほど複雑ではないまで、右?

しかし、そうでない場合、 バックスラッシュ(\)が前に非特殊文字 いくつかの例を見てみましょう:

文字は"t"は何も特別な、ちょうどトンです...今、前にバックスラッシュを置くとき、それは完全に意味が変わります。 "\ T"はタブ、水平タブを意味します。 面白いでしょ?

別の興味深い例は、"n"です お使いのコンピュータにこれらの印刷 sを実行している場合、あなたはそれらのどれも行を変更しないことを認識しています よく、これまでのところ、印刷改行文字ありません。 この文字は"\ n"です その後、我々は書くことができます。

  O valor da variável \$ numero é \" $numero \" \n " ; 印刷 "\ tは変数\ $数の値は\"$数字\"\ nを"; 

何が出力されます。

変数$番号の タブの 値は"15"quebra_de_linhaです

大丈夫... ...私はそれがこの水曜日の良いと思います...私は明日私が遅くまで起きてしまうので...明日は、 社会会合であるスリープ状態にする必要がありますrio.pm

覚えておいて、あなたが私のプロジェクトの一部または再生したい確認したい場合には、より高度な何かをしたい場合はゴルフを 、ご覧のperl - eをし、楽しい時を過す。 私はperlでの開始に関する別の記事でそこにお会いしたい、と次の第4金曜日!

コメント

  • http://br-linux.org/2009/mini-tutorial-de-perl-capitulo-2/ ミニチュートリアルPerlで、第2章

    ブレブのBlaber(blabosΘblabos· ORG)で[...] - 参照[...]

  • アンジェロヴァンダール

    偉大なポスト! おめでとう、私は私をたくさん助けたり、$"でバックスラッシュを付けることのこのビジネスを知りませんでした。 Vlw ...

  • アンジェロヴァンダール

    偉大なポスト! おめでとう、私は私をたくさん助けたり、$"でバックスラッシュを付けることのこのビジネスを知りませんでした。 Vlw ...

Disqusを搭載ブログのコメント