中身が何なのか自分は関知しない」ということを表わしている。その何だかよくわからない任意のものを、自分が呼出されたときに、与えられたブロックに渡し、「何らかの処理」を行わせた結果を受け取る。「何らかの処理」の結果を受け取って、配列に詰め込むだけの役割を持つ。xsなんとシンプルな。「要素に対して、関数を適用する」ということが素直に示されている。メソッドを見ると、何となく同じような形に見えてくる。対して関数を適用していることに等しい。よって、個々の要素を取り出し、順にブロックを適用するというところが違うけれど。モジュールを見たときは違和感があった。外面だけでなく、中身も持っている感じ。実装することによって、オブジェクト同士が比較可能にする。実装した匿名クラスのオブジェクトを渡せば、ソートの方法を変更することができる。ブロックつきで呼出しているようなものと考えればよい。起動すると、しばらくして落ちる。アップデートもできない。