У меня есть массив user_list, который содержит пользователей. Каждый пользователь имеет хэш и имеет символ: имя.Попытка заменить ruby if заявление тройной, разрывы кода
Я работаю с электронной таблицей, а для строки первый столбец aka row [0] содержит имя. Если я хочу обновить хэш пользователя с данными из остальных столбцов строки, мне нужно получить правильный хэш пользователя из user_list.
Здесь ниже код, который работает:
def self.retrieve_user(user_list, row)
user_list.each do |user|
if user[:name] == row[0]
return user
end
end
end
Я пытался заменить его следующим образом:
def self.retrieve_user(user_list, row)
user_list.each do |user|
user[:name] == row[0] ? user : nil
end
end
И теперь моя программа ломается. Что мне не хватает в отношении тройного оператора?
Edit: Я пытаюсь сделать это из-за https://github.com/bbatsov/ruby-style-guide
большое спасибо, прежде чем я даже попасть в раздел, требующий получения пользователем, я анализирую таблицу для получения всех пользователей (так что я могу добавить их хэшей user_list), поэтому я поеду с вашим первым предложением! – MMP