肄┸障井と申します。
既出の質問でしたら済みません。

#p = 2
p (-1.3).abs
puts (-1.3).abs

とすると、outputが
1.3
1.3
となりますが、#を消してpを変数として使うとoutputが
-1.3
1.3
となりました。

どうしてpを変数として使うと、1行目のoutputで負の数値が返ってくるのでしょうか?

ちなみに、ruby 2.4.1p111での動作です。

よろしくお願いします。

中井