【发布时间】:2012-06-19 18:21:17
【问题描述】:
我正在尝试使用冒泡排序方法对仅包含三个数字的数组进行排序。我正在使用的代码如下。
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。
标签: ruby