如何显示方法参数中的 nil?

how to display a nil which is in the arguments of a method?

这是我第一次post来这里,我是一个超级初学者,我想解决一个练习。

好吧,我想知道如何显示方法参数中的 nil。 这是我试过的代码,但是预期的结果不符合我的期望,你能帮我吗?谢谢。

def who_is_bigger(a, b, c)
  max_number = 84
  the_nil = c
  if max_number == a
    puts "a is bigger"
  elsif max_number == b
    puts "b is bigger"
  elsif max_number == c
    puts "c is bigger"
  elsif the_nil == nil
    puts "nil detected"
  else
    puts "nil detected"
  end
end
  
puts who_is_bigger(84, 42, nil)
puts who_is_bigger(nil, 42, 21)
puts who_is_bigger(84, 42, 21)
puts who_is_bigger(42, 84, 21)
puts who_is_bigger(42, 21, 84)

还有我的终端return这个;

a is bigger
nil detected
a is bigger
b is bigger
c is bigger

但我想要这个;

nil detected
nil detected
a is bigger
b is bigger
c is bigger

您需要在其他条件之前进行 nil 开始检查。

def who_is_bigger(a, b, c)
  if [a, b, c].include?(nil)
    puts "nil detected"
    return
  end
  max_number = 84
  if max_number == a
    puts "a is bigger"
  elsif max_number == b
    puts "b is bigger"
  elsif max_number == c
    puts "c is bigger"
  else
    puts "nil detected" # this should really be max_number not found
  end
end