Ich habe den folgenden Code von verstehen Berechnung Buch. Die Absicht ist, das inspect
Verhalten zu ändern.Pry inspect Methode funktioniert nicht
class Number < Struct.new(:value)
def inspect
"<<#{self}>>"
end
def to_s
value.to_s
end
end
Es funktioniert wie erwartet, wenn ich irb
verwenden:
irb(main):014:0> Number.new(1)
=> <<1>>
aber es funktioniert nicht, wenn ich pry
verwenden:
[8] pry(main)> n = Number.new(1)
=> #<struct Number value=1>
Die Pry ist Version 0.10.3 zum Ruby 2.0. 0. Warum funktioniert es nicht?
funktioniert perfekt - danke! – evolution
Es scheint eine Schande zu sein, das Druckverhalten für alle Objekte zu modifizieren (und Pry's Pretty-Printing zu verlieren), nur um das gewünschte Verhalten für eine Klasse zu erhalten. Würden Sie die Klasse nicht zu "Pry.config.prompt_safe_objects" hinzufügen, wie in der Dokumentation, die Sie verlinkt haben, ohne die unglücklichen Nebenwirkungen? –