Я прохожу онлайн-урок, который обычно имеет очень простое однострочное решение. Проблема заключается в том, что при наличии следующего массива:
["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
, передавая пустую строку?для объединения строк?