Почему просто не change.sort
? Array#sort
без блока по умолчанию для сортировки по возрастанию, которая является блок { |a, b| a <=> b }
:
sorted = change.sort # Ascending sort
sorted = change.sort { |a, b| a <=> b } # Same thing!
sorted
# => ["cents", "coins", "dimes", "pence", "pennies", "quarters"]
Примечание Этот блок должен составлять от двух переменных вы сравниваете, в отличие от блока, который вы написали в своем вопросе. Включение настраиваемого компаратора необходимо только в том случае, если вы хотите изменить способ сортировки элементов, например. если вы хотите, чтобы отсортировать в порядке убывания: { |a, b| b <=> a }
Если вы хотите напечатать текстовое представление массива, используйте
и если вы хотите, чтобы отсортировать в месте (не создавать новую arrray) использовать sort!
'Возникли проблемы с моим синтаксисом' - после этого вы должны указать период. Тогда вы должны начать новое предложение с капиталом. У вас должна быть запятая перед 'but'. – sawa
Спасибо! как я могу заставить его отображать в терминале? – Stacca