私は配列を持っている:どのように配列を印刷できますか?
example = ['foo', 'bar', 'quux']
私はそれを反復処理し、それは次のように出てくるので、それを印刷したい:私はeach
かfor
を使用した場合ケースだろうどの['foo', 'bar', 'quux']
、ないfoo bar quux
。
注:配列の長さが可変であるため、example[0];example[1]
などはできません。
どうすればよいですか?ここで
私は配列を持っている:どのように配列を印刷できますか?
example = ['foo', 'bar', 'quux']
私はそれを反復処理し、それは次のように出てくるので、それを印刷したい:私はeach
かfor
を使用した場合ケースだろうどの['foo', 'bar', 'quux']
、ないfoo bar quux
。
注:配列の長さが可変であるため、example[0];example[1]
などはできません。
どうすればよいですか?ここで
:
puts array.join(' ') # The string contains one space
example.join(" ") #=> foo bar quux.
印刷するeach
を使用した場合、それが正常に動作します:
example.each {|item| print item; print " " } #=> foo bar quux
しかし、何がしたいことは、スペースで区切られた項目の文字列がある場合それは、join
の方法が次のようなものです:
example.join(' ') #=> "foo bar quux"
each
は元の配列を返すだけなので、繰り返し印刷するのが混乱していると思われます。上記の例のように実際に印刷する必要があります。アレイが乗算されたとき -
なぜ 'print item + '''または 'print"#{item} "'? –
@HunterMcMillen:私は非常に明示的なことを明示し、文字列補間のような余分な概念を導入したくないからです。匿名者は基本を強く把握しているようには見えないので、もっとコンセプトを投げたいとは思っていませんでした。 – Chuck
お互いの下に印刷することができる場合にだけ、さもなければ他の回答
puts example.join(" ")
からの溶液はまた、 ''」 '*アレイを置く使うことができ
を使用文字列で結合を実行します。 – Jonathan
本当ですか?クール!それは知らなかった。 'join()'は少しはっきりしています。 – Linuxios