いくつかのテストを満たす要素を見つけるための素早く簡単な方法はありますかとは元の配列からこれらを削除しますか?一致するものと特定の条件に合致しないもの:どのようにして一致を除外しながら配列を通してgrepできますか?
例えば私は言い換える
@a = (1, 7, 6, 3, 8, 4);
@b = grep_filter { $_ > 5 } @a;
# now @b = (7, 6, 8)
# and @a = (1, 3, 4)
したい、私は2つのアレイにアレイを分割します。
理由は? @ foreach(@a){if($ _> 5){push @b、$ _;} else {push @c、$ _;}}から2つの配列を作成するのは簡単で読みやすいです。 ')なぜこれを部分的に実行する必要がありますか?私は怠け者だから – mirod
。 –