[PR]キャリアアップ費に50万当る:ビジネスに+なスキルアップを♪車も当る




 



Perl 05
文字列を使う
[HOME] - [Perl_Index] - [BACK] - [NEXT]



「'」(シングルクオート)と「"」(ダブルクオート)
2002/07/05 作成
-----------

Perlで文字列を扱うには「'」(シングルクオート)か「"」(ダブルクオート)で文字列を囲わなければなりません。
$str = "文字列";
$str = '文字列';
この二つは同じ意味です。

$str = '文字列';
print ' これは $str です ';
この場合「 これは $str です 」と、「'」で囲んだ文字列がそのまま表示されます。

$str = '文字列';
print " これは &str です ";
「"」で囲んだ場合は「 これは 文字列 です 」と変数の内容が表示される事になります。

ちなみに
print " &str&str strstr &strstr strstr str&str ";
みたいにすると変数と文字列がゴッチャになって分かりにくいので
print " &{str}&{str} strstr &{str}str strstr str&{str} ";
と、変数名の部分を「{}」で囲んでおきましょう(さすがにここまでやると分かりにくい事に変わりは無いけど)。


「'」「""」の変わりに「q{}」「q{}」を使う
2002/07/05 作成
-----------

print ' これは '文字列' です ';
と""の中に"を書くとエラーになってしまうので…
print q{ これは "文字列" です };
「''」の変わりに「q{}」を使えば「 これは "文字列" です 」と正常に出力されます。

変数を使いたい場合は
$str = '文字列';
print qq{ これは '$str' です };
と「""」の変わりに「qq{}」を使う事ができます。


エスケープシーケンス
2002/07/05 作成
-----------

「""」中でそのまま使用できない特殊文字等を表示する時に使われる物がエスケープシーケンスです。

表記意味
\\\ (エンマーク)
\"" (ダブルクオート)
\n改行文字
\tタブ
\r復帰文字

一応使用例…
print "<A href=\"index.html\">";
HTMLタグを吐き出す時なんかに使えますね。


ヒアドキュメント
2002/07/15 作成
-----------

大量の文字列を一度に出力する時に便利な機能。
掲示板の入力フォームやメッセージ部分を出力する時はコレです。

print <<"HTML_SRC";
<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
</HEAD>
<BODY>
HTML文書
</BODY>
</HTML>
HTML_SRC
<<"HTML_SRC";〜HTML_SRCで囲まれた部分をそのまま出力する事ができます。

$str = <<"HTML_SRC";
<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
</HEAD>
<BODY>
HTML文書
</BODY>
</HTML>
HTML_SRC
こうして変数に代入する事も可能。

「HTML_SRC」の部分は自分で定義します。
HTMLタグを出力する時にこの部分を「HTML」だけにしたりすると、途中のHTMLタグに引っかかって止まってしまうので注意。




[HOME] - [Perl_Index] - [BACK] - [NEXT]

 









[PR]横浜で超魅力価格の記念写真を:記念写真が大人気、結婚写真、成人式写真