質問

可能な重複:
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 同じ効果があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top