構文::キーワード::集まり

構文::キーワード:: Perlクラス
今すぐダウンロード

構文::キーワード::集まり ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Arthur Axel Schmidt
  • 出版社のWebサイト:
  • http://search.cpan.org/frew/

構文::キーワード::集まり タグ


構文::キーワード::集まり 説明

構文::キーワード:: Perl Classを収集します Perl 6は新しいコントロール構造を提供します - 一時変数を必要とせずに、手続き的にリストを構築することができます。ブロック/クロージャー内で、Callの呼び出しを受信して、コールの引数リストを暗黙的に作成された配列にプッシュします。取る要素の数を返します。構文::キーワード:: Gatherは、その制御構造を実装するPerlモジュールです。ブロックの実行の終わりに、収集は配列に格納されている値のリスト(リストコンテキスト)または配列への参照を返します(スカラーのコンテキスト。例ではなく、次のようにします.print do {my @ wanted;間(私の$ line =){@ wanted、$ line =〜/ d /;; @ wanted、 - some_other_condition($ LINE)の場合、$ LINEを押します。 @ wanted、「eof」を押す} Q {、}、@ wantedを結合する。 };代わりに書くことができます:印刷するq {、}、集まり{$ line =〜/ d /; $ line =〜/ d /; take - some_other_condition($ LINE)の場合は$ rain; 「eof」を取る。そして、代わりに:My $ text = do {my $ string; while(){next if / ^#| ^ s * $ /; / ^ __ __ n $ /; $ string = $ _; $ string; ;私たちは書くことができます:私の$ text = q {}を集める{while(){next if / ^#| ^ s * $ /; / ^ __ __ n $ /; $ _を取る};; 3番目の関数が収集されています - 集められている暗黙的な配列への参照を返します。これはデフォルトの取り扱いに役立ちます.My @ODDS = GATHER {for @DATA {$ __%2の場合$ _ _ _ _ _________________________________________________________________%2 to_num($ _)if / / i、@ data);概念的に収集/取ることは、地図とgrepの両方が派生する一般的な形式です。つまり、これら2つの機能を次のように実装できます.Sub Map(@){My $ CODEREF = SHIFT;私の@list = @ {shift @_}; Return Gather {(@list)の$ CODEREF - >($ _)を取る};サブGrep(@){My $ CODEREF = SHIFT;私の@list = @ {shift @_}; return収集{$ CODEREF - >($ _)の場合は@List}の場合は$ _を取る};集まりもリストの建設を短絡する非常に便利な方法です。たとえば、2つのソートされたファイルから単一のソートされた行のリストを生成したいと思っていましたが、それらが共通している最初の行までだけです。私たちはこのような行を集めることができました:私の@merged_diff =集まり{My $ A = <$ fh_a>;私の$ B = <$ fh_b>。間(1){IF(定義された場合){if($ A EQ $ b){last}#{last}#list lesif($ a lt $ b){$ aを取る; $ A = <$ fh_a>; {$ bを取る; $ B = <$ fh_b>。 ELSIF(定義$ a){$ aを取る; $ A = <$ fh_a>; elsif(定義$ b){$ bを取る。 $ B = <$ fh_b>。 } else {last}}}概要構文:: keyword :: Gatherを使用します。 My @List = Gather {#){#)for(@data){if(/(1 | 5 | 5 | NINE)$ /){qq {'$ __' elsif(/ ^ D + $ / $ _%2){$ _ _}}}#}}}}}}}}}}}}}}}}} {$ _}}}}}}}}}}}}}}}#}}}}}#lemaultのいずれでもない場合はデフォルトのセットを使用してください。 } 要件: ・Perl


構文::キーワード::集まり 関連ソフトウェア