Я пытаюсь получить каждое отдельное значение массива в виде строки. Но в итоге я получаю фигурные скобки.
Вместо этого, как и ["[email protected]"], мне нужно, чтобы на выходе был "[email protected]".
Пример
user_emails = ['[email protected]', '[email protected]', '[email protected]']
Ожидаемый результат должен быть таким
[email protected]
[email protected]
[email protected]
Вот код на рубине
user_emails.each do |user_email|
puts user_email
end
Я пробовал использовать
user_email.shift.strip
и даже попробовал следующее:
user_email.to_s
Как я могу извлечь ценность в одиночку?
По сути, user_email так или иначе является массивом, поэтому вы хотите получить первый элемент или [0]
Это неполный вопрос. Что за тип user_emails? Это массив строк или массив массивов строк? Если user_email.shift.strip не работает, я бы подумал, что содержимое user_emails не является массивами.





Основываясь на вашем комментарии к ответу @ Taoufik, я предполагаю, что содержимое user_emails на самом деле является строками. Вы можете извлечь нужную подстроку следующим образом:
puts user_email[2...-2]
user_emails.each do |user_email|
p user_email
end
просто используйте p вместо .puts
попробуйте user_email [0] и посмотрите, что вы получите? что такое user_emails, простой массив?