im пытается оптимизировать мой код как можно больше, и я дошел до тупика.Организуйте мой массив ruby
мой код выглядит следующим образом:
class Person
attr_accessor :age
def initialize(age)
@age = age
end
end
people = [Person.new(10), Person.new(20), Person.new(30)]
newperson1 = [Person.new(10)]
newperson2 = [Person.new(20)]
newperson3 = [Person.new(30)]
Есть ли способ, где я могу получить рубин автоматически извлекать данные из массива людей и назвать их следующим newperson1 и так далее ..
С наилучшими пожеланиями
Зачем вам это нужно? Просто используйте их из массива. Или создайте хэш с ключами «newperson» + индекс. –
Im совершенно новый для рубинов и, как я сказал, пытается оптимизировать мой код. вы можете сделать пример использования хэша для этого примера. – Frederik
Если у вас есть коллекция вещей, оптимальный способ использовать его как коллекцию, а не вытягивать отдельные переменные. Это вряд ли будет оптимизацией. Если вы хотите, чтобы иметь идентификатор для каждого элемента, хеш может быть хорошим подходом. Для того, чтобы сделать это, посмотрите на пример пилы, но вместо установки локальной переменной с использованием привязки сначала создайте хэш 'myhash = {}', а затем просто сделайте 'myhash [" newperson # {1} "] = person'. –