--- Struct.new([name,] member ... )

    Struct 饹 name Ȥ̾ο֥饹
    ơ֤ޤ֥饹ǤϹ¤ΤΥФФ륢
    åɤƤޤ㤨:

      dog = Struct.new("Dog", :name, :age)
      fred = dog.new("fred", 5)
      fred.age=6
      printf "name:%s age:%d", fred.name, fred.age

     "name:fred age:6" Ϥޤ

    ¤̾ name StructΥ饹̾ˤʤޤΤʸǻ
    ޤɬפޤmember ϡSymbol ʸǻꤷ
    ޤ

    ʸξ硢饹̾ȤưȤ뤿ʲΤ褦
    ϥ顼ˤʤޤäƥФ Symbol ꤹ
    Τ̵Ǥ

        p Struct.new('foo', 'bar')
        # => -:1:in `new': identifier foo needs to be constant (NameError)

    name ά( Symbol ξ)
    ¤Υ饹̾Τʤ饹Ȥʤޤ̾Τʤ饹ϡ
    ̾ݤƤ̾򸡺Ĥä̾
    򥯥饹̾Ȥޤ(Class.new򻲾)


    : ¤Υ饹Υ饹̾

           p Struct.new("Foo", :foo, :bar)
           => Struct::Foo

           p Foo = Struct.new(:foo, :bar)
           => Foo

