From: VLIW Date: 2000-05-19T23:19:18+09:00 Subject: [ruby-list:22741] Re: iterator? > > |昔は「出口ルーチン」とか言われていたものですから、 > > え? そうなんですか? 昔ってどのくらい昔? > > |exit_block? > | はどうでしょう。 > > 「出口ルーチン」って言葉を知らないんでピンときません。 > ユーザー出口、出口ルーチン で Web検索 すると多く出てきます。 UNIX より古い用語かもしれない。UNIX 系の用語でないかも ------------------------------------------------------------ イメージは iterator ┌───────┐ │SORT │ │ ┌───┘ block │I/O │┌インプット出口─────┐ │と ││─────── │ │マージ│└────────────┘ │のアル└───┐ │ゴリズムを │ │担当 ┌───┘ │ │┌比較出口────────┐ │ ││──── │ │ │└────────────┘ │ └───┐ │ │ │ │ │ ┌───┘ │ │┌出力出口────────┐ │ ││ │ │ ││ │ │ │└────────────┘ │ └──┐ │ │ └──────┘ SORT の多様なオプションでも対応できない時、処理 途中のレコードに割り込んで書き換える。 使う状況になることは希。知らないのが普通デス。 入り口では、SORTのための配列KEYの作成、一件複数レコード のまとめ、データのデフォルト値補完・検査、入力統計収集 コード変換( EBCDIC <--> ASCII ) 非出力項目の削除など output出口では、重複レコードの集約など。