私はオンライン レッスンを受けていますが、通常は非常にシンプルな 1 行のソリューションです。次の配列を考えると、問題は次のように述べています。
["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
これは、空の文字列を渡す正しい使用方法ですか?<<
文字列を結合するために を正しく使用していますか?