如何在Ruby中从一维数组创建多维数组?

如何在Ruby中从一维数组创建多维数组?,ruby,multidimensional-array,Ruby,Multidimensional Array,假设我有一个数组: a=['hello','shivam','how','are','you'] 。。。我想把它做成一个多维数组,如下所示: [['hello','shivam'],'how',['are','you']] 我如何做到这一点?您可能需要研究如何使用该方法: 虽然这不会一直帮助您,因为您显然也有一些单数数组项 def transform ar [ [ar[0], ar[1]], ar[2], [ar[3], ar[4]] ] end 这正是您想要做的,如果您不共享您想要订

假设我有一个数组:

a=['hello','shivam','how','are','you']
。。。我想把它做成一个多维数组,如下所示:

[['hello','shivam'],'how',['are','you']]

我如何做到这一点?

您可能需要研究如何使用该方法:

虽然这不会一直帮助您,因为您显然也有一些单数数组项

def transform ar
  [ [ar[0], ar[1]], ar[2], [ar[3], ar[4]] ]
end

这正是您想要做的,如果您不共享您想要订购的平台,我无法做更多…

是什么决定了哪些零件进入内部阵列?我们怎么知道
'hello'
'shivam'
进入了一个数组,
'How'
没有,…?您的第二个数组不是真正的多维数组,因为它需要是一个数组数组,并且您有一个带有数组和字符串的数组。这就是我要问的如何在ruby中创建这样的程序。如果你想的话。我想这样做完全是。。。!!!
def transform ar
  [ [ar[0], ar[1]], ar[2], [ar[3], ar[4]] ]
end