複数行にわたるコメント

複数行にわたるコメント

=pod  ここからコメント
      ここもコメント
=cut  ここまでコメント

hashにおける注意

課題5.1でうまく動かずに悩みまくった。

別にhashに限った事じゃないけどダイヤモンド演算子(<>)はchompはしてくれないので注意。
たとえば標準入力でハッシュの変数展開を行う場合は一度chompすること。
はじめてのperl p.107にめっちゃ載ってますけどね。

my %hash ( ... );
while (<>) {
      chomp; # これを入れないとhashに正しくアクセスできない。
      print $hash{$_};
}

配列を変数展開するときの注意

my @array = qw(apple pine orange);

print @array;	     # applepineorange
print "\n";
print "@array";	     # apple pine orange

ただしこのとき、<>でchompされていない(各要素後に改行をふくむ)ような場合は次のように表示される。

# print @array;
apple
pine
orange

# print "@array@;
apple
pine
orange
|