From: Katsunori Nakai Date: 2017-09-04T09:37:57+09:00 Subject: [ruby-list:50578] [質問] 変数pが定義されている時のabsの動作について 初めて投稿させて頂きます。中井と申します。 既出の質問でしたら済みません。 #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での動作です。 よろしくお願いします。 中井