【发布时间】:2013-05-01 22:49:35
【问题描述】:
我正在尝试进行冒泡排序。我正在传递bubble_sort([5, 4, 3, 2, 1]),我收到一条错误消息:ArgumentError: comparison of Fixnum with nil failed。我不认为arr[i] 或arr[i + 1] 是nil。请帮忙。这是我的代码:
def bubble_sort(arr)
until arr == arr.sort
i = 0
while i < arr.length
if arr[i] > arr[i + 1]
arr[i], arr[i + 1] = arr[i + 1], arr[i]
end
i += 1
end
end
arr
end
【问题讨论】:
标签: ruby arrays while-loop fixnum