類別 PrettyPrint::SingleLine
PrettyPrint::SingleLine
由 PrettyPrint.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