簡體   English   中英

紅寶石中的深度限制pp或to_yaml

[英]Depth limited pp or to_yaml in ruby

我可以在Ruby中限制PP.pp或to_yaml的遞歸深度嗎? 如果沒有,我可以使用另一個功能嗎?

據我所知,沒有簡單的方法可以做到這一點。 幾乎每個Ruby對象實現的#inspect方法都不受深度限制。

您必須自己實現它,例如,您可以構建一個遞歸方法,該方法接受一個對象和一個Integer值來表示當前深度。 主要問題是,您需要以不同方式處理每個預期類的對象的輸出以模擬其特定的#inspect輸出,因為您無法使用其原始的#inspect方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM