Я прохожу онлайн-урок , который обычно имеет очень простое однострочное решение.Проблема состоит в том, что при наличии следующего массива:
["emperor", "joshua", "abraham", "norton"]
Я должен использовать #inject
, чтобы получить единственную строку из всех имен, соединенных вместе со строкой, каждое имя в начале ограничено, например:
"Emperor Joshua Abraham Norton"
Хотя это легко можно сделать с помощью #map
и #join
, в этом конкретном упражнении необходимо использовать только #inject.Я придумал что-то вроде этого:
["emperor", "joshua", "abraham", "norton"].inject("") do |memo, word|
memo << word.capitalize << " "
end
, который дал бы мне:
"Emperor Joshua Abraham Norton "
, где пробелы в конце строки не проходят как правильное решение.
- Как мне добиться этого без пробела в конце?
- Это даже правильный способ использовать
#inject
, пропуская пустую строку? - AmЯ правильно использую
<<
для объединения строк?