2015-09-29から1日間の記事一覧

Ruby でサブクラスからスーパークラスのメソッドを明示的に呼び出す

Ruby でサブクラスで上書きしたスーパークラスのメソッドを super を使う以外で呼び出したい場合、Method#bind を使用します。 class Super def homu "homu" end end class Sub < Super def homu "homuhomu" end end x = Sub.new x.homu # => "homuhomu" # …