Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
147:デフォルトの名無しさん 09/08/17 00:26:17 class Parent attr_accessor :foo end class Child < Parent #... end という継承関係がある時、Childクラスではfooアクセッサーを 削除したいのですが、どうすればよいのでしょうか。 具体的に書きますと以下のように例外が発生してほしいです。 child = Child.new p child.foo #=> 例外発生! 148:デフォルトの名無しさん 09/08/17 00:39:58 Rubyにアクセサは存在しない ただのメソッドだ ということを踏まえると class Parent attr_accessor :foo end class Child < Parent undef :foo end Child.new.foo NoMethodError: undefined method `foo' for #<Child:0xb7d42530> from (irb):8 from :0 149:デフォルトの名無しさん 09/08/17 00:46:40 リスコフの置換規則に違反することになるかもしれないが、undef_method :foo, :foo= というのがある。 150:デフォルトの名無しさん 09/08/17 00:56:53 >>143 http://codepad.org/QlJCG6Ry できました。ありがとう
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5390日前に更新/180 KB
担当:undef