中身を移せたことにも注目です。内包表記がマップ関数とフィルタ関数を兼ねることができるのと、同じことができています。以前インデックスが連続である必要があるため配列ではフィルタは使えません、と書きましたが、補足しておきますとループする対象としては配列は使用できます。フィルタが使えないのは配列を出力先の型とする場合です。(違っているかもしれません。抜け番を補えば配列でも使えるかもしれません。そのため配列からユーザー定義コンテナにマップする場合はフィルタも使えます。for文でも常に使えます。loop;まあでも上の例もそうですがfor文の場合は続けてif文を書く場合に比べてインデントを1段省略できる程度の意味しかありません。loop;aggregate式で使ってこその機能です。説明しそびれていたこともありましたので、ここまで紹介した機能を組み合わせた例を挙げておきます。association。association。association。インデックスはそのまま。association。インデックスはそのまま。association。association。