2016-05-27 7 views
0

私はオーディンプロジェクトRubyのコースの暗号を構築しようとしている、と私は、私はそれでそれらのすべてコードポイントを扱うときにRubyでtext.inject( ""、:<<)を実行するとどうなりますか?

text.inject("", :<<) 

に戻って一つの大きな文字列に作成された文字の配列からすべての文字を入れるために必要なそれはトリックを行うように見えた。誰かが注射方法を説明できるかどうかと、それをどのように一緒に戻して1つの大きな文字列にするかと思っていました。

私が働いていた配列は

["W", "h", "a", "t", " ", "a", " ", "s", "t", "r", "i", "n", "g", "!"] 
+3

ドキュメントを読もうとしましたか? – Ilya

+0

@llyaええ、私は引用符が何をするのか理解していますが、私は本当にどのようにしていないのか分かりませんでした:<<各文字をマッピングし、大きな文字列に入れます。 – AdamG

答えて

3

"foo" << "bar""foobar"に文字列"foo""bar"に参加します。アレイ(その中、すなわち、各列)の要素間<<を挿入し

"W" << "h" << "a" << "t" << " " << "a" << " " << "s" << "t" << "r" << "i" << "n" << "g" << "!" 

:<<に相当する

["W", "h", "a", "t", " ", "a", " ", "s", "t", "r", "i", "n", "g", "!"].inject(:<<) 
文字列方法 <<の名前であること Symbolあります。

+0

ありがとうございますが、<<と<< – AdamG

+0

@AdamG ':<<'の違いはどういう意味ですか? – Ilya

+0

@llyaああ大変ありがとうございました! – AdamG

関連する問題