Ruby实用库介绍与示例
1. PrettyPrint库
1.1 功能概述
PrettyPrint库实现了一个用于结构化文本的漂亮打印机,它可以处理换行、分组和缩进等细节。PP库利用PrettyPrint来生成更易读的Ruby对象转储。
1.2 示例代码
require 'prettyprint'
require 'complex'
require 'rational'
@children = Hash.new { |h,k| h[k] = Array.new }
ObjectSpace.each_object(Class) do |cls|
@children[cls.superclass] << cls if cls <= Numeric
end
def print_children_of(printer, cls)
printer.text(cls.name)
kids = @children[cls].sort_by {|k| k.name}
unless kids.empty?
printer.group(0, " [", "]") do
printer.nest(3) do
printer.breakable
kids.each_with_index do |k, i|
printer.breakable unless i.zero?
print_children_of(printer, k)
end
end
prin
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



