print と p による出力
CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 27/88。
Rubyには出力を表示するための方法がさらに2つあります:print と p。それぞれ、puts とは動作が異なります。
print メソッドは、末尾に改行を加えずにテキストを出力します:
print "Hello"
print "World"次のように出力されます:
HelloWorld両方の単語が同じ行に表示されていることに注目してください。これは、自動的な改行を入れずに、出力を少しずつ構築したい場合に便利です。
p メソッドは異なります。これは、値の生の、デバッグに適したバージョンを表示します:
puts "Hello"
p "Hello"次のように出力されます:
Hello
"Hello"p を使用すると、文字列が引用符付きで表示されるため、文字列を見ていることが明確になります。これは、扱っているデータの型を正確に確認できるため、デバッグ時に役立ちます。
チャレンジ
簡単print と p を使用して、以下の方法で出力を表示してください:
printを使用してRubyを出力し、続けて別のprintを使用してProgrammingを出力します(両方は間にスペースを入れずに同じ行に表示される必要があります)。その後、引数なしのputsを使用して次の行に移動します。pを使用して文字列debugを出力します(引用符付きの生の形式で表示されます)。pを使用して数値42を出力します。
出力は合計で正確に3行になるはずです:
RubyProgramming<br>"debug"<br>42チートシート
Rubyは、出力を表示するためのputsの代替として、printとpを提供しています。
printメソッドは、改行を加えずにテキストを出力します:
print "Hello"
print "World"
# 出力: HelloWorldpメソッドは、値の生のデバッグに適した形式を表示し、文字列を引用符付きで示します:
puts "Hello" # 出力: Hello
p "Hello" # 出力: "Hello"これにより、扱っているデータ型が明確に示されるため、pはデバッグに役立ちます。
自分で試してみよう
# TODO: 以下にコードを書いてください
# 1. printを2回使って "Ruby" と "Programming" を同じ行に出力し、
# その後、引数なしのputsを使って改行してください
# 2. pを使って文字列 "debug" を出力してください
# 3. pを使って数値 42 を出力してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。