SMART LLC

foreach処理を省略して書く方法(Perl)

公開日:2015/04/20

省略しない書き方

まずは省略しない場合。

@array = ("a","b","c");

foreach $item (@array) {
	print $item;
}

配列arrayをループして各列の値を順に出力してる。
値は変数itemに一時的に取り出される。

省略した書き方

省略した場合。

@array = ("a","b","c");

foreach (@array) {
	print $_;
}

変数を定義してない。
この場合は勝手に$_なる隠れキャラに取り出される。

スッキリしてるけどわかりづらい気もする。

SHARE