RubyGold試験の勉強の時に作成した自習問題
・過去に作成したものなのでコードの説明はありません(出来ない…)。
・実行結果をコメントとして記述しています(コード #=> 結果)。
・右往左往しているのでコードにもコメント化している箇所があります。

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
# Gold基礎13.rb
# ■クラスメソッドとインスタンスメソッドのどちらが使用されるか
# → 何か思い違いしている。同じ呼び出し方にはならない。
#------------------------------------------------------------

#--------------------------------------------------
# Define
#------------------------------
class Cls1

  #------------------------------
  def ms1None
    ms1
  end

  #------------------------------
  def ms1Self
    self.ms1
  end

  #------------------------------
  private

  def ms1
    "Cls1.new.ms1"
  end

  #------------------------------
  class << self
    #------------------------------
    def ms1
      "Cls1.ms1"
    end

  end

end

#--------------------------------------------------
# Execute
#------------------------------
puts Cls1.ms1  #=> Cls1.ms1

#puts Cls1.new.ms1Self  # :in `ms1Self': private method `ms1' called for # (NoMethodError)

puts Cls1.new.ms1None  #=> Cls1.new.ms1


#------------------------------------------------------------
# END
#------------------------------------------------------------