# 第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>
最新コメント