Rubyにおいてsuperクラスの関数をサブクラスで呼び出すとき,その関数を呼び出したクラス名によって場合分けしたいと考えています。
ruby
1#a,bは同じBaseクラスを継承している 2 3a = A.new 4b = B.new 5 6array = [a,b] 7 8for i in (0...array.length) 9 array[i].method(); 10end 11 12 13#以下のような動作がしたい 14 15Class Base 16 17 def Base << self 18 19 def method() 20 if (クラスAなら) 21 p 'This class is A !' 22 else 23 p 'This class is not A !' 24 end 25 end 26 27 end 28 29end
以上のコードはどう書くのがいい書き方になるでしょうか。メソッドの引数にflagなどを代入するやり方はできれば避けたいtです。よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/04 17:38 編集