多维数组中的Ruby最小整数

多维数组中的Ruby最小整数,ruby,arrays,integer,Ruby,Arrays,Integer,假设我有一个多维数组,数组的内部有两个数字。如何迭代整个数组并输出每个数组中的最小数?例如[[4,6][8,3]]。我尝试使用.min和if-else语句都没有效果。假设您想列出“数组中的所有分钟”,有很多方法,这里有一个简单的方法: array_of_arrays = [[4,6],[8,3]] lowest_arrays = array_of_arrays.map {|a| a[0] < a[1] ? a[0] : a[1]} 这将输出[4,3]假设您想列出“阵列中的所有分钟”,有

假设我有一个多维数组,数组的内部有两个数字。如何迭代整个数组并输出每个数组中的最小数?例如[[4,6][8,3]]。我尝试使用.min和if-else语句都没有效果。

假设您想列出“数组中的所有分钟”,有很多方法,这里有一个简单的方法:

array_of_arrays = [[4,6],[8,3]]

lowest_arrays = array_of_arrays.map {|a| a[0] < a[1] ? a[0] : a[1]}

这将输出[4,3]

假设您想列出“阵列中的所有分钟”,有很多方法,下面是一个简单的方法:

array_of_arrays = [[4,6],[8,3]]

lowest_arrays = array_of_arrays.map {|a| a[0] < a[1] ? a[0] : a[1]}

此输出[4,3]

应简单如下:

[[4, 6],[8, 3]].each{|a| puts a.min}


。。。对于阵列输出,

应尽可能简单:

[[4, 6],[8, 3]].each{|a| puts a.min}


。。。对于阵列输出

只需使用展平,然后使用最小值,如下所示:

[[4, 6], [8, 3]].flatten.min

=> 3

只需使用“展平”和“最小”,如下所示:

[[4, 6], [8, 3]].flatten.min

=> 3

谢谢我是新手,部分问题是我不知道必须在数组之间加逗号!我以为我可以让他们互相对峙!!更习惯用法:
[[4,6],[8,3]].map(&:min)
。谢谢。我是新手,部分问题是我不知道必须在数组之间加逗号!我以为我可以让他们互相对峙!!更惯用的是:
[[4,6],[8,3]].map(&:min)
。让我喜欢Ruby的一个东西是它的数组Api,它是最好的数组Api之一。谢谢!我不知道扁平!OP想要“输出每个数组中的最小数量”。Ruby的数组Api是我喜欢的东西之一,它是最好的数组Api之一。谢谢!我不知道扁平!OP想要“输出每个数组中的最小数”。谢谢!这很有帮助!谢谢这很有帮助!