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

How to get max and min values of an array with spaces?

我有以下数组。

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

我如何获得这个数组的最大值和最小值?

如果没有空字符串,你可以这样做,但我不知道如果有空字符串怎么办。

fourvalue = [2,6,8,1,19]
puts fourvalue.max
puts fourvalue.min

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

空字符串总是包含一个 space。

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

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