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/.