Я создаю алгоритм пузырьковой сортировки. Почему я получаю сообщение об ошибке при сравнении Integer с nil failed (ArgumentError)?
def bubble_sort(arr)
arr.each_with_index do |i, j|
print arr[j]
print arr[j+1]
if arr[j] > arr[j+1]
print "swap"
end
end
print arr
end
bubble_sort([4,3,78,2,0,2])
arr
,j = arr.size-1
иi = arr[j]
. Затем вы сравниваетеarr[j]
сarr[j+1]
. Следовательно, последнее равноnil
, поэтому вы сравниваете целое число сnil
. (Предположительно,arr
содержит целые числа.) - person Cary Swoveland   schedule 28.04.2019arr
. Сputs "swap"
вы просто говорите, что вы есть. :-) - person Cary Swoveland   schedule 28.04.2019