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

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
#GoldOther001.rb
# ■インスタンス変数を定義なし
#------------------------------------------------------------


#--------------------------------------------------
# Define
#------------------------------
class A
  @x = 0
  @y = 0 if false
##  @z = 0

  class << self
    def x
      @x
    end

    def y
      @y
    end

    def z
      @z
    end

  end

end

class B < A
end

#--------------------------------------------------
# Execute
#------------------------------

puts A.x  #=> 0
puts A.y  #=> : warning: instance variable @y not initialized
puts A.z  #=> : warning: instance variable @z not initialized

puts B.x  #=> : warning: instance variable @x not initialized
puts B.y  #=> : warning: instance variable @y not initialized
puts B.z  #=> : warning: instance variable @z not initialized

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