、私はこのような何かするとき:Ruby/IRB:インスタンス変数をプライベートに設定するか、そうでなければ見えませんか? Rubyでは
class Foo
...
def initialize(var)
@var = var
end
...
end
を私は、このオブジェクト表現を取得し、コンソールにfoo
を返す場合、:
#<Foo:0x12345678910234 @var=...........>
時々私が長いインスタンス変数を持っていますハッシュや何かがあり、オブジェクトの残りの部分を読むのがはるかに難しくなります。
私の質問は:オブジェクト内のインスタンス変数を「プライベート」またはそれ以外の場合は不可視に設定する方法があります。オブジェクトが返された場合、オブジェクト表現の一部として出力されません。コンソール?
ありがとうございます!
これは完璧な意味合いで、 'to_s'をオーバーライドすることは、私が取り組んでいることに対する非常に単純な修正となるでしょう。私は返されたオブジェクトのコンソール出力が 'to_s'メソッドからとられたということは決して実際には起こっていないと思います! – Andrew