文字列に数値が含まれているか判定する
Rubyである文字列wordに数値が含まれているかどうかをBoolean値で判定するには次のようにする
def self.include_number?(word) (word =~ /[0-9]/) != nil endString#=~は、$1を引数にとり、マッチすればそのインデックスを、そうでなければnilを返す。
このメソッドでは、nilと比較することで、
- 見つからない場合は
nil != nilはfalseを返す - 見つかった場合は
3 != nilのようになり、trueを返す
という仕組み。