|
Revision 17109, 1.9 kB
(checked in by hidek, 5 years ago)
|
|
typo fixed
|
| Line | |
|---|
| 1 | [% WRAPPER modern_introduction_perl/wrapper.tt, |
|---|
| 2 | title => "List::MoreUtils - モダンなPerl入門", |
|---|
| 3 | last_modified => '$Date: 2008-05-22T09:21:23.154313Z $' |
|---|
| 4 | -%] |
|---|
| 5 | [%- USE Markdown -%][%- FILTER markdown -%] |
|---|
| 6 | |
|---|
| 7 | リスト処理 |
|---|
| 8 | ============================================================================== |
|---|
| 9 | |
|---|
| 10 | List::Utilでできないリスト操作はList::MoreUtils を覗くと見つかるかも |
|---|
| 11 | |
|---|
| 12 | ### つかいかた |
|---|
| 13 | |
|---|
| 14 | use strict; |
|---|
| 15 | use warnings; |
|---|
| 16 | use List::MoreUtils qw(any all); |
|---|
| 17 | |
|---|
| 18 | List::MoreUtilもメソッドをExportしないから注意が必要です。 |
|---|
| 19 | 使いたいものだけExportするか |
|---|
| 20 | |
|---|
| 21 | use List::MoreUtils qw(:all); |
|---|
| 22 | |
|---|
| 23 | で全部Exportして使えます。 |
|---|
| 24 | |
|---|
| 25 | ### any |
|---|
| 26 | |
|---|
| 27 | $v = any {$_ < 10} 1..10; # 真 |
|---|
| 28 | |
|---|
| 29 | リストを評価して要素の一つでも条件を満たすと真、満たさなかったら偽を返します。 |
|---|
| 30 | リストが空ならundefを返します。 |
|---|
| 31 | |
|---|
| 32 | ### all |
|---|
| 33 | |
|---|
| 34 | $v = all {$_ < 10} 1..10; # 偽 |
|---|
| 35 | |
|---|
| 36 | リストを評価して全ての要素が条件を満たすと真、満たさなかったら偽を返します。 |
|---|
| 37 | リストが空ならundefを返します。 |
|---|
| 38 | |
|---|
| 39 | ### none |
|---|
| 40 | |
|---|
| 41 | $v = none {$_ < 10} 1..10; # 偽 |
|---|
| 42 | |
|---|
| 43 | リストを評価して全て要素が条件を満たさなかったら真、一つでも満たしたら偽を返します。 |
|---|
| 44 | リストが空ならundefを返します。 |
|---|
| 45 | anyの逆です。 |
|---|
| 46 | |
|---|
| 47 | ### notall |
|---|
| 48 | |
|---|
| 49 | $v = notall {$_ < 10} 1..10; # 真 |
|---|
| 50 | |
|---|
| 51 | リストを評価して一つでも要素が条件を満たさなかったら真、全て満たしたら偽を返します。 |
|---|
| 52 | リストが空ならundefを返します。 |
|---|
| 53 | allの逆です。 |
|---|
| 54 | |
|---|
| 55 | ### true |
|---|
| 56 | |
|---|
| 57 | $v = true {$_ < 10} 1..10; #9 |
|---|
| 58 | |
|---|
| 59 | リストを評価して条件を満たした要素数を返します。 |
|---|
| 60 | |
|---|
| 61 | ### false |
|---|
| 62 | |
|---|
| 63 | $v = true {$_ < 10} 1..10; #1 |
|---|
| 64 | |
|---|
| 65 | リストを評価して条件を満たさなかった要素数を返します。 |
|---|
| 66 | |
|---|
| 67 | |
|---|
| 68 | 他にもたくさんあります。 |
|---|
| 69 | |
|---|
| 70 | [%- END -%][%- END -%] |
|---|
| 71 | |
|---|