2019-10-08 Asakusa.rb#535
参加。
ギョーム中にActiveSupport::Durationで変な挙動を見かけたので調査していた。
デバッガで止めてちくちくstep実行を繰り返していたが、caller
が便利との便利情報を頂いてそれに基づいて調査したらすぐに分かった。
Duration同士の計算を行うとinspectが呼ばれてしまうというのが問題だったのだが、そもそも検証していた場所が悪かった。 byebugやpryはコンソールに表示する際にオブジェクトのinspectを呼び出してくれるので、そのせいで勘違いしていたようだ。 pp なども同様にinspectを呼び出してくる。 それが嫌ならputsを使おう。