Ruby 初心者スレッド Part 14
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
50:デフォルトの名無しさん 07/08/29 00:17:10 is_a? よりrespond_to? で考えよう というと広げすぎor的外れかな 51:デフォルトの名無しさん 07/08/29 00:56:10 相談させてください。 Ruby で派生する場合、 下記コード1のように書くと思うのですが、 それを下記コード2のように書くのは NG でしょうか? スーパークラスのプライベートインスタンス変数が、 サブクラスのインスタンスからも見えてしまうことに 抵抗を感じ、コード2のように書こうかと考えています。 コード1: class Base end class Derived < Base end コード2: require 'delegate' class Base end class Derived < SimpleDelegator def initialize super Base.new end end 52:デフォルトの名無しさん 07/08/29 01:51:05 >51 細かく言うと「コード2」は派生でなく委譲やね(書いてあるとおりだが) もちろん禁じ手でも何でもない。 自分の意図した動きをして、自分の意図がより率直に書けていると思う方を選べばよろし。 ただし、コード2では(書いてあるとおり) DerivedはBaseのサブクラスではないので注意。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5389日前に更新/90 KB
担当:undef