以下函數設計用於接收數組數組並返回其子數組的最大值。Ruby:使用從子數組返回最大值數組的遞歸函數的問題
def temp(list)
if list.all? { |i| i.kind_of?(Array) }
return(list.each { |j| j.max })
else
return(list)
end
end
所以給出的列表和函數調用是這樣的:
x = [[1, 2], [3, 4]]
temp(x)
它應該返回[2,4],而是它只是返回原始數組[1,2],[3 ,4]]。我想知道這裏發生了什麼問題。
感謝
我們甚至可以進一步簡化爲'list.map {| each | [* each] .max}'如果它們處理混合數組很酷。我認爲他們可能是。 – akuhn