学んだことをなぐり書き


Struct - 構造体を作る

# 第1引数が文字列だった場合は構造体のクラス名になる。(Struct::クラス名の形)
# 第2引数からはメンバ変数の名前を指定して、文字列でもシンボルでもいい
p Test = Struct.new("Hoge", "moke", :test)
p Test.new(30, "aiueo")

# 第1引数をシンボルにした場合無名クラスが作られ、最初にnewして代入した変数名がクラス名になる
p Struct.new(:aiueo)
p Fuga = Struct.new(:one, :two)
p Moga = Fuga.new("kakak", false)
Struct::Hoge
#<struct Struct::Hoge moke=30, test="aiueo">
#<Class:0x91301c4>
Fuga
#<struct Fuga one="kakak", two=false>

メンバーのみ編集できます