我知道如果我想按降序对数组进行排序,我必须执行以下操作:
array.sort!{|a,b| b <=> a}
但是,如果我想避免使用“宇宙飞船”(<=>) 运算符,我会直觉地认为我可以执行以下操作,但是当我在 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
有人请帮助我!
PS我对Ruby很陌生。我只是在学习 Codecademy 的课程。