【发布时间】:2014-08-08 05:25:10
【问题描述】:
我知道如果我想按降序对数组进行排序,我必须执行以下操作:
array.sort!{|a,b| b <=> a}
但是,如果我想避免使用“spaceship”() 运算符,我会直觉地认为我可以执行以下操作,但是当我在 repl.it 上运行它时收到错误消息:
array.sort!{|a, b|
if b < a
return -1
elsif b > a
return 1
else
return 0
end
}
错误是这样的:
(eval):4: (eval):4: unexpected return (LocalJumpError)
from (eval):0:in `sort!'
from (eval):0
有人请帮帮我!
附:我对 Ruby 很陌生。我只是在学习 Codecademy 的课程。
【问题讨论】: