エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyでメソッドを色んな方法で上書きしてみる - 動かざることバグの如し
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyでメソッドを色んな方法で上書きしてみる - 動かざることバグの如し
環境 Ruby 2.6 やりたいこと 使ってるGemの挙動を一部変えたくて、インスタンスメソッドを上書きしたい ... 環境 Ruby 2.6 やりたいこと 使ってるGemの挙動を一部変えたくて、インスタンスメソッドを上書きしたい できれば黒魔術にならずにシンプルに変えたい コード例ではCatクラスがあって、本来はhello()で「nyaa」を返すが「bowwow」に変更したい うまくいかない例 普通にmoduleを作成してincludeする Rubyのクラス継承チェインの上位に上書きしたいmoduleが来てしまうため無理 # NOT WORKING class Cat def hello "nyaa" end end module ExtendCat def hello "bowwow" end end class Cat include ExtendCat end cat = Cat.new puts cat.hello 方法1 クラス継承 1番手っ取り早い、クラスを継承してメソッドを上書き 王道中の王