我正在定义一个采用单个参数的方法:
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),但那没用.
仅仅因为:
def numbers(i)
puts "Cats" unless (1..10) === i
end
numbers(3)
numbers(11)
#=> Cats
numbers(0)
#=> Cats
Run Code Online (Sandbox Code Playgroud)