gpt4 book ai didi

ruby - 如何确定数组的维数?

转载 作者:数据小太阳 更新时间:2023-10-29 08:24:51 24 4
gpt4 key购买 nike

我有一个使用转置的方法,但如果数组的维度小于 2,我不想应用此操作。我想知道如何在 ruby​​ 中做到这一点。

so for an array like [1,2] -> it should say 1D

and for an array like [[1,2],[1,2]] it should say 2D

感谢任何帮助,

泰德

最佳答案

你可以递归地找到它:

def getDimension(array)
if array.first.is_a?(Array)
1 + getDimension(array.first)
else
1
end
end

我知道它有点粗糙,可能有人可以让它变得更好,但总体思路很清楚。

关于ruby - 如何确定数组的维数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com