インターネット&PC120%活用:インターネット活用編

ヒア演算子

PERLにはヒア演算子という、なかなかユニークな演算子があります。
これは、指定されたキーワードに囲まれた文字列を返す演算子で、以下の構文をとります。

<<キーワード
・・・・文字列・・・・・
キーワード

ヒア演算子は、print で長い文字列を表示する時などに便利です。
また、以下の点で便利な演算子です。
1) キーワードに囲まれた文字列の中には、改行を含めることができる。
2) " や ' を表現するときに\文字を使ったエスケープシーケンスにする必要がない。
  (ただし、$ @ \ は\$ \@ \\にする必要あり)

ヒア演算子の文字列中に含まれる変数は展開されます。

いくつかプログラム例と実行例をあげてみます。

(1) プログラム例1
このプログラムは print にヒア演算子を使って長文?を表示します。

here1.pl
print <<end
みなさん
こんにちわ!
今日はとっても       
いい天気です。
end
;
実行例
E:\jplwin32>jperl here1.pl       
みなさん
こんにちわ!
今日はとっても
いい天気です。

(2) プログラム例2
これは、ヒア演算子で変数に文字列を渡している例です。また、文字列中の変数は展開されて
います。

here2.pl
print "こんにちわ あなたのお名前は?: ";  
$name = <stdin>; chop($name);
$str = <<end
やっほー $name さん 
今日はとっても
いい天気です。
end
;
print $str;
実行例

E:\jplwin32>jperl here2.pl
こんにちわ あなたのお名前は?: かさやん    
やっほー かさやん さん 
今日はとっても
いい天気です。

実行例をみると、$nameの値が展開されて表示されています。
というわけで、便利なヒア演算子でした。

TopPage 

inserted by FC2 system