ruby クラスメソッドとインスタンスメソッド
https://qiita.com/hogeta_/items/27221675638cdc9bde6b
この記事を参考にしてやってみる
class Haha
def lala
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
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成功
このように出力された