2019-10-31から1日間の記事一覧

includeとprependの違い

Module#ancestors というメソッドを使ってみる このメソッドはクラス、モジュールのスーパークラスとインクルードしているモジュール を優先順位順に配列に格納して返すメソッド https://docs.ruby-lang.org/ja/latest/method/Module/i/ancestors.html 使い…

moduleの組み込み前回のつずき

https://qiita.com/go8/items/db936ff7312ba7d97315#%E8%A4%87%E6%95%B0%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%ABinclude%E7%B7%A8 このサイトを参考に試してみる moduleを組み込む前回の復習 ファイル名:practice_main.rb require './practice' requ…

moduleの組み込み

https://qiita.com/go8/items/db936ff7312ba7d97315#%E8%A4%87%E6%95%B0%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%ABprepend%E7%B7%A8 このサイトを参考に試してみる moduleを組み込む ファイル名:practice_main.rb require './practice' require './pra…

クラス継承 オーバーライト

https://qiita.com/go8/items/db936ff7312ba7d97315 このサイトを参考に試してみる 前回のクラス継承の続き ファイル名:practice_main.rb require './practice' require './practice2' Practice2.lala Practice2.new.mama ファイル名:practice.rb class Ha…

ruby class継承

https://qiita.com/go8/items/db936ff7312ba7d97315 このサイトを参考に試してみる 先ほどの続き、次は継承を試してみる ファイル名:practice_main.rb require './practice' require './inheritance' Haha.lala Haha.new.mama ファイル名:practice.rb clas…

ruby class継承

https://qiita.com/go8/items/db936ff7312ba7d97315 このサイトを参考に試してみる 先ほどの続き、次は継承を試してみる ファイル名:practice_main.rb require './practice' require './inheritance' Haha.lala Haha.new.mama ファイル名:practice.rb clas…

requireメソッド

https://qiita.com/go8/items/db936ff7312ba7d97315 このサイトを参考に試してみる まずrequireから ファイル名:practice_class.rb class Haha class << self def lala puts "クラスタンスメソッド" end end def mama puts "インスタンスメソッド" end end …

class << selfについて 

https://magazine.rubyist.net/articles/0046/0046-SingletonClassForBeginners.html このサイトによると class << self と書いた行から end までの間に def class_method のようにクラス名を書かずにインスタンスメソッドと同じようなメソッド定義を書いて…

ruby クラスメソッドとインスタンスメソッド

https://qiita.com/hogeta_/items/27221675638cdc9bde6b この記事を参考にしてやってみる class Haha def lala puts "インスタンスメソッド" end def self.mama puts "これはクラスメソッド" end begin lala rescue puts "呼び出し失敗" end begin mama resc…