2013年3月6日水曜日

配列に要素が存在するかチェックする

配列に要素が存在するかチェックするには、foreachで1個づつチェックしても良いですが、以下のようにすればより短い行数ですみます。

grepを使用



@foo = ('A', 'B', 'C');

if (grep {$_ eq 'B'} @foo) {
    print "exists\n";
}




Listを使用


use List::Util;

@foo = ('A', 'B', 'C');

if (List::Util::first{$_ eq 'C'} @foo) {
    print "exists\n";
}




0 件のコメント:

コメントを投稿