有没有办法将输入参数设置为一系列值?

Las*_*nic 0 ruby

我正在定义一个采用单个参数的方法:

def numbers(int)

end
Run Code Online (Sandbox Code Playgroud)

我想要一个条件语句,根据一系列值来计算参数:

def numbers(int)
  if # int != (1,2,3,4,5,6,7,8,9,10) (not legal Ruby)
    puts "Cats"
  end
end
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果int不等于1,2,3,4,5,6,7,8,9,或10,puts "Cats".

例:

def numbers(11) => "Cats"
Run Code Online (Sandbox Code Playgroud)

我该如何设置这样的范围?我试过了!= (1..10),但那没用.

Car*_*and 5

仅仅因为:

def numbers(i)
  puts "Cats" unless (1..10) === i
end

numbers(3)
numbers(11)
  #=> Cats
numbers(0)
  #=> Cats
Run Code Online (Sandbox Code Playgroud)