【发布时间】:2015-11-10 19:54:04
【问题描述】:
我正在尝试解决递归问题。
代码:
def divide(array)
half = array.length/2
return array if array.length == 1
print ary1 = divide(array[0..half - 1])
print ary2 = divide(array[half..-1])
merge(ary1, ary2)
end
def merge(ary1, ary2)
sorted = []
end
divide([10,9,8,-300,250,1,7,6,5,4,3,2])
如果我不注释掉sorted 变量,它会返回一些与数字混合的空白数组:
[10][9][8][][][-300][250][1][][][][7][6][5][][][4][3][2][][][]
我不知道为什么命名一个变量(但不调用它)会导致不同的输出。对此的任何见解将不胜感激。
【问题讨论】: