39

私が言うなら

puts "Hello"

そして、これを行う必要がある余分な改行を追加することにしました:

puts "Hello\n"

文字列にこの文字を含めるのは醜いです。文字列を汚染せずにこれを行う方法はありますか?

4

8 に答える 8

58

に別の呼び出しを行うだけputsです:

puts "Hello"
puts
于 2009-03-12T18:07:54.270 に答える
25
puts "Hello",""
于 2009-03-16T21:58:45.817 に答える
5

これらの文字を含めるために ruby​​ に定数を追加することがよくあります。

NEW_LINE = "\n"

puts "Hello" + NEW_LINE

後で誰かが各行を別のもので区切ることにした場合でも、読みやすく、すべての改行文字を簡単に変更できると思います。

于 2013-02-24T23:10:29.443 に答える
3

こちらの方が見栄えが良いと思いませんか?


puts "Hello"+$/

</悪>

于 2009-03-12T18:15:37.687 に答える
2

Ruby が改行に「\n」を使用する理由は、それが C に基づいているためです。Ruby MRI は C で記述されており、JRuby でさえ C に基づく C++ に基づいた Java で記述されています。したがって、これらすべての C スタイルの言語では、改行に "\n" が使用されます。

puts のように機能する独自のメソッドをいつでも作成できますが、パラメーターに基づいて新しい行をメソッドに追加できます。

于 2009-03-12T18:17:39.957 に答える
1

あなたはただ書くことができます

p "Hello"
p 

短くシンプルにしたい場合は、それもうまくいくはずです

于 2012-04-24T18:55:18.410 に答える
0

まあ、明示的な改行が醜いとは思いません。mipadiの答えも問題ありません。別の答えを入れるには、行の配列を作成してから、配列を改行で結合します。:)

于 2009-03-12T18:09:22.070 に答える
0

修正したいもの: スクリプトの入力:

puts "Hello there"
puts "Goodbye"

スクリプトからの出力:

Hello thereGoodbye

問題の修正: スクリプトの入力:

puts "Hello there"
puts
puts "Goodbye"

スクリプトからの出力:

Hello there
Goodbye
于 2014-08-05T21:52:45.600 に答える