Raymond O'Connor wrote: > Using sort with a multiline block doesn't seem to work as expected. > > Single line blocks work fine: > > [3, 7, 4, 1, 8, 2, 8, 9].sort { |a, b| a <=> b } > #returns [1, 2, 3, 4, 7, 8, 8, 9] > > [3, 7, 4, 1, 8, 2, 8, 9].sort { |a, b| b <=> a } > #returns [9, 8, 8, 7, 4, 3, 2, 1] > works for me.. perhaps it's something else in your code irb(main):009:0> a = [3,7,4,1,8,2,8,9] => [3, 7, 4, 1, 8, 2, 8, 9] irb(main):010:0> a.sort do |b,c| irb(main):011:1* b <=> c irb(main):012:1> end => [1, 2, 3, 4, 7, 8, 8, 9] irb(main):013:0> a.sort do |b,c| irb(main):014:1* c <=> b irb(main):015:1> end => [9, 8, 8, 7, 4, 3, 2, 1] ilan -- Posted via http://www.ruby-forum.com/.