類別 PrettyPrint::SingleLine

PrettyPrint::SingleLinePrettyPrint.singleline_format 使用

它被傳遞為類似於 PrettyPrint 物件本身,透過回應

但輸出沒有換行符號

公開類別方法

new(output, maxwidth=nil, newline=nil) 按一下以切換來源

建立 PrettyPrint::SingleLine 物件

引數

  • output - String(或類似)用於儲存已呈現的文字。需要回應「<<」

  • maxwidth - 預期引數位置在此,以確保相容性。

    This argument is a noop.
  • newline - 預期引數位置在此,以確保相容性。

    This argument is a noop.
# File lib/prettyprint.rb, line 505
def initialize(output, maxwidth=nil, newline=nil)
  @output = output
  @first = [true]
end

公開實例方法

breakable(sep=' ', width=nil) 按一下以切換來源

sep 附加到要輸出的文字。預設 sep 為「」

width 引數在此處用於相容性。它是一個空操作引數。

# File lib/prettyprint.rb, line 520
def breakable(sep=' ', width=nil)
  @output << sep
end
first?() 按一下以切換來源

這用作謂詞,應先呼叫。

# File lib/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 lib/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 lib/prettyprint.rb, line 513
def text(obj, width=nil)
  @output << obj
end