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
  rescue
    puts "呼び出し失敗"
  end

end

begin
  Haha.new.lala
rescue
  puts "呼び出し失敗"
end

begin
  Haha.mama
rescue
  puts "呼び出し失敗"
end

こんな感じでコードを打ったところ

$ ruby practice.rb

呼び出し失敗

これはクラスメソッド

インスタンスメソッド

これはクラスメソッド

このように出力された

さらに

class Haha
  def lala
    puts "インスタンスメソッド"
    begin
      papa
    rescue
      puts "呼び出し失敗"
    end
  end

  def self.mama
    puts "これはクラスメソッド"
    begin
      papa
    rescue
      puts "呼び出し失敗"
    end
  end

  def self.papa
    puts "papa成功"
  end
end

Haha.new.lala
Haha.mama

このようにコードを打ったところ

ruby practice.rb

インスタンスメソッド

呼び出し失敗

これはクラスメソッド

papa成功

このように出力された