1
私はの理解のコードから次のコードを持っています。意図は、inspect
の動作を変更することです。pry inspectメソッドが動作しない
class Number < Struct.new(:value)
def inspect
"<<#{self}>>"
end
def to_s
value.to_s
end
end
私はirb
を使用すると、期待どおりに動作します:
irb(main):014:0> Number.new(1)
=> <<1>>
が、私は
pry
を使用する場合、それはしていません:
[8] pry(main)> n = Number.new(1)
=> #<struct Number value=1>
詮索はルビー2.0にバージョン0.10.3です。 0。なぜそれは機能しませんか?
- ありがとう! – evolution
1つのクラスに必要な動作を得るために、すべてのオブジェクトの印刷動作を変更して(そしてPryのきれいな印刷をすべて失うのは)残念です。 'Pry.config.prompt_safe_objects'にクラスを追加しないで、リンクしたドキュメントごとに、残念な副作用なしに同じことを達成できますか? –