備忘録用。
前提条件
例えば、「メッセージ文の中に、東京・神奈川・千葉・埼玉が含まれるか」の場合、
if msg.include?("tokyo") || msg.include?("kanagawa") || msg.include?("chiba") || msg.include?("saitama")
となってしまい、ちょっと見づらい。
少し見やすい書き方として、
if msg.include?( "tokyo" || "kanagawa" || "chiba" || "saitama" )
なんて書き方も悪くないかもしれないけど、チェックする県が増えたらどんどん横長ブサイクになってしまう。
.any? とブロックを使えばシュッとなる
list = [ "tokyo",
"kanagawa",
"chiba",
"saitama"
]
if list.any? { |n| msg.include?(n) }
「msg.include?(n) がtrueとなる要素」が1つでもlistにあればtrueを返す。