0
我正在尝试创建一个插入排序。我遇到了NoMethodError,我正在寻找一些帮助。创建插入排序在Ruby中
def insertion_sort array
(1..array.length-1).each do |pull_position|
checked_value = array.delete(pull_position)
insert_point = pull_position
while checked_value < array[insert_point - 1] and insert_point >= 0 do
insert_point -= 1
end
array.insert(insert_point,checked_value)
end
end
puts insertion_sort(["goof","fire","apple","charlie","banana","elephant","dog"])
当询问引发的异常时,精确显示异常情况(剪切和粘贴)以及发生的位置总是有帮助的。我建议你编辑添加该信息。 –