ラベル Perl の投稿を表示しています。 すべての投稿を表示
ラベル Perl の投稿を表示しています。 すべての投稿を表示

2014年4月4日金曜日

All about Perl's List 配列のすべて

宣言

1.既知値で初期化
    my @配列名 = (val0, val1, ..., valn);

2.空の配列
my @配列名;

メンバーにアクセス

1.代入
 初期化時のほかに、以下のように個別に代入する。
    $配列名[0] = val0;
    $配列名[1] = val1;
    ... ...
    $配列名[n] = valn;
  以下の代入方法もある。
  ($配列名[0], $配列名[1]) = (val0, val1);
2.参照
 リストに含まれる値を指定した変数に順に参照する場合
foreach my $val (@配列名){
  print "$val¥n";
}
一気にリセット
 以下のコマンドで、既存の配列をすべてクリアし、空のものにできる
    @配列名 = ();

要素数
my $length = @array;

2013年2月5日火曜日

"my" variable $data masks earlier declaration in same scope at


perl エラーと解決策です。

実行するときに以下のエラーが発生するときに、ほぼ間違いなく$nameが同じスコープ内で一回以上宣言されているからです。
 "my" variable $name masks earlier declaration in same scope at

重複した宣言を削除すれば、エラーがなくなります。