Ruby 初心者スレッド Part 30at TECHRuby 初心者スレッド Part 30 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト562:newbie 09/09/03 13:08:25 >>560 並べ替えのアルゴリズムに処理をわたす黒魔術ってことでいいですか? 563:newbie 09/09/03 13:12:40 >>561 なるほど、判断基準を渡しているってことか。 イテレータの章で判断基準を渡すってのが書いてあった。 「メソッドがどういう比較処理をおこなうかを渡して欲しい場合がある」と。 その処理がブロックで囲まれた a <=> b ってことか。 謎とけたー。気がする。 564:デフォルトの名無しさん 09/09/03 13:13:43 なるほど sort{|a, b| a <=> b } の {|a, b| a <=> b } ってなんだよ! いきなり b とか出てくんじゃねえよ! というとこですな 565:デフォルトの名無しさん 09/09/03 13:17:54 irb> p [5, 4, 3, 2, 1].sort{|a, b| p "a:#{a}, b:#{b}"; a<=>b} "a:5, b:3" "a:3, b:1" "a:4, b:3" "a:2, b:3" "a:4, b:5" "a:1, b:2" [1, 2, 3, 4, 5] 566:デフォルトの名無しさん 09/09/03 13:45:19 0が偽じゃない言語だから、perlみたいに、比較 or 比較 or 比較 みたいに書けなくて嫌だね なんでもいいなら、-1,nil,1 でよかったんじゃないのか 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch