p foo соответствует puts foo.inspect, т.е. печатает внутреннее состояние (представление) объекта, используя inspect вместо to_s, который более подходит для отладки (вы сразу сможете видеть отличия, например, 1, "1" и "2\b1", которые не будут видны при использовании puts без inspect).
p foo
соответствуетputs foo.inspect
, т.е. печатает внутреннее состояние (представление) объекта, используяinspect
вместоto_s
, который более подходит для отладки (вы сразу сможете видеть отличия, например, 1, "1" и "2\b1", которые не будут видны при использованииputs
безinspect
).