2012-05-09 6 views
1
end1 = "C" 
end2 = "h" 
end3 = "e" 
end4 = "e" 
end5 = "s" 
end6 = "e" 
end7 = "b" 
end8 = "u" 
end9 = "r" 
end10 = "g" 
end11 = "e" 
end12 = "r" 

puts end1, end2, end3, end4, end5, end6, end7, end8, end9, end10, end11, end12 

カンマは、次の文字列が前の文字列の次の行に出力されることを意味しますか?この文字列でカンマは何をしますか?

答えて

6

カンマは、コールの引数をputsメソッドに区切ります。言い換えれば、putsメソッドが呼び出され、12個の引数がここにあります。

putsメソッドは、指定された文字列が既に改行で終わっていない限り、各引数の後ろに改行を印刷するように定義されているため、各文字列は別々の行に出力されます。

各行を同じ行に印刷する場合は、putsの代わりにprintメソッドを使用できます。

+2

ありがとうございます。これは愚かな質問ではないことを願っています。 – stanigator

1

カンマはすべての変数にputsを適用することを意味します。印刷物をテキストの外に置くたびに、自動的にテキストの後に改行が印刷されます。はい、各変数の後に新しい行が追加されます。

+0

'puts end1、end2、etc'を呼び出すと、各引き数に改行が続き、それを試してみることをお勧めします。します。 – sepp2k

+0

はい修正Putsは自動的にNewLineを追加します。他にはprintを使用できます –

関連する問題