Структура Ruby — это удобный способ определить упрощенную структуру данных в Ruby. Он позволяет создавать классы с предопределенным набором атрибутов и методов. Вот несколько полезных методов, которые вы можете использовать со структурами Ruby:
-
new
: создает новый экземпляр структуры.Person = Struct.new(:name, :age) person = Person.new("John", 30)
-
[]
: доступ к значению определенного атрибута.name = person[:name]
-
[]=
: устанавливает значение определенного атрибута.person[:age] = 31
-
members
: возвращает массив имен атрибутов.attributes = person.members
-
each
: перебирает каждый атрибут и его значение.person.each do |attribute, value| puts "#{attribute}: #{value}" end
-
длина
илиразмер
: возвращает количество атрибутов.num_attributes = person.length
-
to_h
: преобразует структуру в хеш.person_hash = person.to_h
-
значения
: возвращает массив значений атрибутов.attribute_values = person.values
-
inspect
: возвращает строковое представление структуры.struct_string = person.inspect
-
members
: возвращает массив имен атрибутов.attribute_names = person.members