如何获取带空格的数组的最大值和最小值?

时间:2016-11-15 07:32:18

标签: arrays ruby string max min

我有以下数组。

ISO

如何获得此数组的最大值和最小值?

如果没有空字符串,你可以这样做,但我无法弄清楚它是如何存在的。

fourvalue = [" ", 16, " ", 6]

我有一个制作10x10网格的双数组。每个点有四个周围的点,所以我做了一个数组来包含那些,以确定哪一个将是最高和最低,但有时它有空字符串。可能不是最有效的,但这就是我编码的方式,我宁愿没有备忘单。

空字符串始终包含一个空格。

1 个答案:

答案 0 :(得分:5)

min, max = fourvalue.reject { |x| x == " " }.minmax

然而,请注意,混合空格和整数是非常可疑的。在之前的某个阶段,您可以使用nil替换这些空格,然后使用compact代替reject,更加清晰。