class PrettyPrint::SingleLine
PrettyPrint::SingleLine
被 PrettyPrint.singleline_format
使用
它被传递,以便类似于 PrettyPrint
对象本身,通过响应以下方法:
但相反,输出没有换行符
公共类方法
new(output, maxwidth=nil, newline=nil) 点击切换源代码
创建一个 PrettyPrint::SingleLine
对象
参数
-
output
- 用于存储渲染文本的字符串(或类似对象)。需要响应 '<<' -
maxwidth
- 为了兼容性,期望此处为参数的位置。This argument is a noop.
-
newline
- 为了兼容性,期望此处为参数的位置。This argument is a noop.
# File prettyprint.rb, line 505 def initialize(output, maxwidth=nil, newline=nil) @output = output @first = [true] end
公共实例方法
breakable(sep=' ', width=nil) 点击切换源代码
将 sep
追加到要输出的文本。默认情况下,sep
为 ' '
width
参数是为了兼容性而存在的。它是一个空操作参数。
# File prettyprint.rb, line 520 def breakable(sep=' ', width=nil) @output << sep end
first?() 点击切换源代码
这用作谓词,应该首先被调用。
# File prettyprint.rb, line 552 def first? result = @first[-1] @first[-1] = false result end
group(indent=nil, open_obj='', close_obj='', open_width=nil, close_width=nil) { || ... } 点击切换源代码
打开一个用于分组要进行美化打印的对象的块。
参数
-
indent
- 空操作参数。为了兼容性而存在。 -
open_obj
- 在 &blok 之前追加的文本。默认为 "" -
close_obj
- 在 &blok 之后追加的文本。默认为 "" -
open_width
- 空操作参数。为了兼容性而存在。 -
close_width
- 空操作参数。为了兼容性而存在。
# File prettyprint.rb, line 539 def group(indent=nil, open_obj='', close_obj='', open_width=nil, close_width=nil) @first.push true @output << open_obj yield @output << close_obj @first.pop end
text(obj, width=nil) 点击切换源代码
将 obj
添加到要输出的文本。
width
参数是为了兼容性而存在的。它是一个空操作参数。
# File prettyprint.rb, line 513 def text(obj, width=nil) @output << obj end