Arrays 如何获得带有空格的数组的最大值和最小值?
我有以下数组Arrays 如何获得带有空格的数组的最大值和最小值?,arrays,ruby,string,max,min,Arrays,Ruby,String,Max,Min,我有以下数组 fourvalue = [" ", 16, " ", 6] 如何获取此数组的最大值和最小值 如果没有空字符串,你可以这样做,但我就是搞不清楚如果有空字符串怎么办 fourvalue = [2,6,8,1,19] puts fourvalue.max puts fourvalue.min 我有一个双阵列,可以形成10x10的网格。每个点有四个周围的点,所以我制作了一个数组来包含这些点,以确定哪一个是最高点和最低点,但有时它有空字符串。可能不是最有效的,但这就是我编码的方式,我宁愿
fourvalue = [" ", 16, " ", 6]
如何获取此数组的最大值和最小值
如果没有空字符串,你可以这样做,但我就是搞不清楚如果有空字符串怎么办
fourvalue = [2,6,8,1,19]
puts fourvalue.max
puts fourvalue.min
我有一个双阵列,可以形成10x10的网格。每个点有四个周围的点,所以我制作了一个数组来包含这些点,以确定哪一个是最高点和最低点,但有时它有空字符串。可能不是最有效的,但这就是我编码的方式,我宁愿没有备忘单
空字符串始终包含一个空格
min, max = fourvalue.reject { |x| x == " " }.minmax
然而,请注意,这种混合的空间和整数是相当可疑的。在之前的某个阶段,您可以将这些空间替换为nil,然后使用compact而不是reject,更干净
然而,请注意,这种混合的空间和整数是相当可疑的。在之前的某个阶段,您可以将这些空间替换为零,然后使用紧凑型而不是废弃型,更干净。您的目标是什么?预期输出?要删除的字符串值总是且正好是一个空格?@tokland我为你们写了额外的信息,你们的目标是什么?预期的输出?要删除的字符串值总是且正好是一个空格?@tokland我为你们写了额外的信息