Ruby でデバッグするときに使うメソッド (p、puts、print)
Ruby
Published: 2019-04-15

やったこと

Ruby でデバッグするときのメソッドを調べました

下記のメソッドを試しました。

  • p
  • puts
  • print

確認環境

$ ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-darwin16]

調査

test.rb

a = {key: 1, name: 'abc'}
b = [1, 2, 3]

puts 'p で出力'
p a
print "\n"
p b

print "---\n"

puts 'puts で出力'
puts a
print "\n"
puts b

print "---\n"

puts 'print で出力'
print a
print "\n"
print "\n"
print b
print "\n"

実行結果

$ ruby test.rb
p で出力
{:key=>1, :name=>"abc"}

[1, 2, 3]
---
puts で出力
{:key=>1, :name=>"abc"}

1
2
3
---
print で出力
{:key=>1, :name=>"abc"}

[1, 2, 3]

参考

【ruby】p pp puts print 違い。 - Qiita