質問
可能な重複:
undef-理したい削除する方法をruby?
誰でもできるので配置は、実用化のためのundef ruby?私から言語のようにjavascriptやpythonできないので内蔵しています。きのシミュレートし、言語のようにjavascript:
var obj = { func:function(){alert("works")} }
obj.func() // -> "works"
delete(obj["func"])
obj.func() //->obj.func() is not a function
でもそんな本当にあった使います。が、共通した状況がundefでは実際に便利なのでしょう?
編集 -- ったこの書籍"のプログラミング言語Ruby":
他の技術のコピーを防止 のオブジェクトを使用undefで 削除のクローン、dupます。い もう一つのアプローチは再定義する クローン、dup方法な 上の例外エラー メッセージを具体的には コピーは認められません。など エラーメッセージのヒントとなるような プログラマを使用すクラスです。
解決
このことがなかった用途で5年になります。そusefully,greppingを通じて、全体のソースのレールをされることに注意してください7インスタンスおよびそれらはすべてメタプログラミングします。(undef_methodむしろよりインスタンスで22).を示すことにより標準的な碁盤は縦の行動から、パソコンを使用した授業となモジュールを混合す。
思いであり、従来のに使用します。
編集 この前の質問: undef-理したい削除する方法をruby?
他のヒント
スーパークラスで定義されたメソッドを呼び出すことを子供クラスをブロックする setup.rb
)(言い換え):
class Item
def set
do_something
end
end
class ExecItem < Item
undef set
end
私は推測しますが undef_method
同じ効果があります。
所属していません StackOverflow