List::MoreUtils を使う

配列等の中身をまとめて評価したいってことがよくあるんだこれが。

例えば...
ある配列の中に格納してあるid達のうち、一つでも条件に当てはまったときはほげほげしたい
とか。とか。

そんとき、List::MoreUtilsが便利という(・∀・)

<特定のメソッド(例はanyメソッドとallメソッド)>
use List::MoreUtils qw(all any);

または

<全部のメソッド>
use List::MoreUtils qw(:all);

List::MoreUtilhaはメソッドをExportしないため、使いたいものだけExportするか、全部取ってくる必要があるのが注意!!


◯メソッドたち
any
要素の一つでも条件を満たすと真、満たさなかったら偽

$v = any {$_ < 10} 1..10; # 真

none
any の逆。

$v = any {$_ < 10} 1..10; # 偽

all
全ての要素が条件を満たすと真、満たさなかったら偽

$v = all {$_ < 10} 1..10; # 偽

notall
all の逆。

$v = none {$_ < 10} 1..10; # 真

true
条件を満たした要素のみ返す。

$v = true {$_ < 10} 1..10; #9

false
条件を満たしたもの意外を返す。

$v = true {$_ < 10} 1..10; #1

便利。