有什么明智的说法。
if @thing == "01" or "02" or "03" or "04" or "05"
(数字包含在一列数据类型字符串中。)
制作一个数组并使用.include?
if ["01","02","03","04","05"].include?(@thing)
如果值真的都是连续的,你可以使用像(1..5).include?
For strings 这样的范围,你可以使用:
if ("01".."05").include?(@thing)
或者使用 case 语句:
case @thing
when "01", "02", "03", "04", "05"
# do your things
end
这种方法的两种变体:
case @thing
when "01".."05"
# do your things
end
case @thing
when *%w[01 02 03 04 05]
# do your things
end
因为case
uses ===
,你也可以这样写:("01".."05") === @thing