お題
引数として与えられた文字列中の半角数字を削除した文字列を返すメソッドを定義してください。
コード
def delete_digits(str)
str.gsub(/\d/, "")
end
改善
このコードは特別まずいというほどではありませんが,決まった文字を削除するなら専用のメソッド String#delete があります。
これを用いると
def delete_digits(str)
str.delete("0-9")
end
と書けます。こちらのほうがシンプルですし,速度もかなり上です。
なお,数字以外を削除する場合は delete("^0-9")
と書けます。