Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Ruby で PP.pp または to_yaml の再帰の深さを制限できますか? そうでない場合、使用できる別の機能はありますか?
私の知る限り、これを行う簡単な方法はありません。ほとんどすべてのRubyオブジェクトが実装する#inspectメソッドは、深さによって制限することはできません。
これは自分で実装する必要があります。たとえば、オブジェクトと現在の深さを表す整数値を受け取る再帰メソッドを作成できます。主な問題は、元の#inspectメソッドを使用できないため、特定の#inspect出力をシミュレートするために、期待される各クラスのオブジェクトの出力を異なる方法で処理する必要があることです。