Я новичок в Ruby, и совершенно запутался о методе сортировкиArray sort {| x, y | }, х всегда меньше?
Например:
person.sort{|x, y| x.age<=> y.age}
Я знаю, что если я изменю его y.age<=> x.age
, она будет полностью изменить порядок сортировки.
Я прочитал эту other question и все они только говорят, что x
и y
два элемента из массива, выбранный алгоритмом sort
.
Но есть x
всегда меньший объект? Я имею в виду, если я напишу его, как первый, всегда ли он будет от младшего до самого старого?
Благодаря
Ха-ха, эти ответы хороши, но ни один из них не указывает, является ли «х» меньшим или большим. – hrsetyono
Но я не понимаю, почему принятый ответ в дубликате также не отвечает на этот вопрос. Вы знакомы с оператором '<=>'? – JJJ
Из того, что я прочитал в этом вопросе, он возвращает '-1', если' x
hrsetyono