class PrettyPrint::SingleLine

PrettyPrint::SingleLinePrettyPrint.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