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

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
# Gold模擬05
# ■何を確認したいのか忘れました…
#------------------------------------------------------------

#--------------------------------------------------
# Define
#------------------------------
class A
  attr_accessor :x

  #----------
  def y
    @y
  end

  def y=s
    @y = s
  end

  #----------
  def z
    @z
  end

  def z=*s
    @z = s[0]
  end

  #----------
  def xy= s
    @x, *@y = s
  end

end


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

#------------------------------
puts "----------1"
a =  A.new
a.y = "YYY"
puts a.y  #=> YYY

#------------------------------
puts "----------2"
a.z = ["ZZ1", "ZZ2"]
puts "----------2-1"
puts a.z[0]  #=> ZZ1
puts "----------2-2"
puts a.z[1]  #=> ZZ2

#------------------------------
puts "----------3"
a.x = ["ZZ1", "ZZ2"]
puts a.x  #=> ZZ1, ZZ2

#------------------------------
puts "----------4"
a.xy = ["XY1", "XY2", "XY3"]
puts "----------4-1"
puts a.x  #=> XY1
puts "----------4-2"
puts a.y  #=> XY2, XY3


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