Rubyで定義したメソッドをundefで削除する

undefを使えば定義した関数的メソッドを削除する

def hello(name)
"Hello " + name
end
undef hello
puts hello("Tom")
# example.rb:7:in `<main>': undefined method `hello' for main:Object (NoMethodError)

何らかの処理の流れでメソッドを再定義したい時などに使える。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA