[▲前のスレッド]

[16] 配列からの特定条件の選り分け 
2000/12/21 (Thu) 11:27:06 - あけび
例えば、配列 @list に 1 から 10000 までの値が格納されているとして、
この中から 5000番台の偶数のみを選り分ける、といった処理をしたい場合、
たいていは

foreach(@list) { if ($_ >= 5000 && $_ <= 5999 && $_ % 2 == 0) { push(@new,$_);} }
@list = @new;

のように記述すると思います。
これでも別に構いませんが、こういった簡単な条件なら grep を使って

@list = grep($_ >= 5000 && $_ <= 5999 && $_ % 2 == 0,@list);

のように一発で処理できます。

tipsでもなんでもないですが、
他の方の作ったスクリプトを眺めていると、grepの第一引数には
パターンしか指定できないと思い込んでいるとしか思えないような記述をしている方が
結構いるようでしたので…

[▼次のスレッド]
INCM/CMT
Cyclamen v3.84.01