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

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
# Goldメトレ21.rb
# ■インスタンス変数の定義
# → attr_accessor はシンボル指定しないとエラーになる
#------------------------------------------------------------

#--------------------------------------------------
# シンボル
#--------------------------------------------------
# Define
#------------------------------
class C1
  attr_accessor :x1
end

#------------------------------
# Execute
#------------------------------
c11 = C1.new
c11.x1 = "XC1"
puts c11.x1  #=> XC1

c12 = C1.new
puts c12.x1  #=> (何もなし)


#--------------------------------------------------
# 変数
#--------------------------------------------------
# Define
#------------------------------
class C2
#  attr_accessor x1  # :in `': undefined local variable or method `x1' for C2:Class (NameError)
                    # :in `
'
end


#--------------------------------------------------
# @変数
#--------------------------------------------------
# Define
#------------------------------
class C3
#  attr_accessor @x1  # : warning: instance variable @x1 not initialized
                     # :in `attr_accessor': nil is not a symbol (TypeError)
                     # :in `'
                     # :in `
'
end


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