我注意到 Ruby 的理念是在运行时尽可能多地保持灵活性。
这是一个典型的(据我所知)Ruby 结构定义:
Person = Struct.new("Person", :name, :address)
Person.new("John", "Chicago, IL")
我的问题是,当结构字段/成员列表也在运行时定义时,是否可以在运行时定义结构?看起来像这样的东西:
Person = Struct.new("Person", list_of_structure_fields)