私が言うなら
puts "Hello"
そして、これを行う必要がある余分な改行を追加することにしました:
puts "Hello\n"
文字列にこの文字を含めるのは醜いです。文字列を汚染せずにこれを行う方法はありますか?
に別の呼び出しを行うだけputs
です:
puts "Hello"
puts
puts "Hello",""
これらの文字を含めるために ruby に定数を追加することがよくあります。
NEW_LINE = "\n"
puts "Hello" + NEW_LINE
後で誰かが各行を別のもので区切ることにした場合でも、読みやすく、すべての改行文字を簡単に変更できると思います。
こちらの方が見栄えが良いと思いませんか?
puts "Hello"+$/
</悪>
Ruby が改行に「\n」を使用する理由は、それが C に基づいているためです。Ruby MRI は C で記述されており、JRuby でさえ C に基づく C++ に基づいた Java で記述されています。したがって、これらすべての C スタイルの言語では、改行に "\n" が使用されます。
puts のように機能する独自のメソッドをいつでも作成できますが、パラメーターに基づいて新しい行をメソッドに追加できます。
あなたはただ書くことができます
p "Hello"
p
短くシンプルにしたい場合は、それもうまくいくはずです
まあ、明示的な改行が醜いとは思いません。mipadiの答えも問題ありません。別の答えを入れるには、行の配列を作成してから、配列を改行で結合します。:)
修正したいもの: スクリプトの入力:
puts "Hello there"
puts "Goodbye"
スクリプトからの出力:
Hello thereGoodbye
問題の修正: スクリプトの入力:
puts "Hello there"
puts
puts "Goodbye"
スクリプトからの出力:
Hello there
Goodbye