5

なんてまともな言い方だ。

if @thing == "01" or "02" or "03" or "04" or "05"

(数値は、データ型文字列の列に含まれています。)

4

2 に答える 2

11

配列を作って使う.include?

if ["01","02","03","04","05"].include?(@thing)

値が実際にすべて連続している場合は、次のような範囲を(1..5).include? 使用できます。

if ("01".."05").include?(@thing)
于 2012-04-21T14:58:41.087 に答える
3

または、case ステートメントを使用します。

case @thing
when "01", "02", "03", "04", "05"
  # do your things
end

このアプローチの 2 つのバリエーション:

case @thing
when "01".."05"
  # do your things
end

case @thing
when *%w[01 02 03 04 05]
  # do your things
end

caseを使用するため===、次のように書くこともできます。("01".."05") === @thing

于 2012-04-21T15:05:57.583 に答える