Я хочу, чтобы закодировать следующую логическую структуру:В Ruby, могу ли я создать Struct внутри Struct?
category name description fields field name description
Я использую жидкие капли для этого. Так что, если у меня есть:
class FieldDrop < liquid::Drop
def initialize(field)
@field = field
end
def name
@field.name
end
def description
@field.description
end
end
тогда как я могу получить класс CategoryDrop для ссылки на FieldDrop в его методе def fields
?
Моя структура является:
Category = Struct.new(:name, :description, :fields)
на основе CategoryDrop где
def fields
@category.fields
end
Я хочу def fields
расширить в @ field.name + '' + @ field.description для каждого поля.
Что вы подразумеваете под «структурой внутри структуры»? Ruby не имеет ровно структур. – iamnotmaynard
@iamnotmaynard Не уверен, что это то, чего хочет OP, но у Ruby есть структуры. http://ruby-doc.org/core-2.2.2/Struct.html –
Ах, я вижу. Я видел их раньше, но забыл. Я думал о структурах C-стиля. – iamnotmaynard