From: Kazuhiro HIWADA Date: 1998-06-29T02:06:34+09:00 Subject: [ruby-list:8572] Re: proc -> iterator block (Re: hash sort) ひわだです。こんにちは。 >>> "shugo" == "MAEDA Shugo" writes: shugo> &を付けて渡す事でイテレータにProcオブジェクトをイテレータブロック shugo> として渡す事が出来るわけです。 これは知りませんでした。 φ(.. )ネタ発見 shugo> のようにメソッドオブジェクトをイテレータブロックとして渡す事も shugo> できます。 メソッドが切り放せてしまうんですね。これはちょっと気持悪い。 shugo> >[h,o,g,e].sort(:some_comparison_method_name) これはこういう意味のつもりでした。 class Array def mysort(id = :<=>) ; self.sort{|a,b| a.method(id).call(b)} end end が、Procオブジェクトをイテレータブロックに変換できるなら、その方が適用 範囲は広そうですね。いいこと聞きました。 -- 檜田 和浩 ( hiwada@kuee.kyoto-u.ac.jp )