Я пытаюсь использовать метод сортировки пузырьков для сортировки массива из трех чисел. Код, который я использую, приведен ниже.Сортировка массива в Ruby без использования метода сортировки
def my_sort(list)
return list if list.size <= 1
swapped = false
while !swapped
swapped = false
0.upto(list.size-2) do |i|
if list[i] > list[i+1]
list[i], list[i+1] = list[i+1], list[i]
swapped = true
end
end
list
end
my_sort([3,1,2])
Вот сообщение об ошибке я получаю:
Syntax error, unexpected $end, expecting keyword_end
мне было просто интересно, какой конец не должен быть включен?
Отступ код правильно, и вы увидите, что недостающее 'end' сразу. – tokland
Возможный дубликат [Как вы сортируете, не используя метод сортировки?] (Http://stackoverflow.com/questions/11057381/how-do-you-sort-without-using-the-sort-method) –