PrettyPrint

PrettyPrint

refe

 ==== PrettyPrint ====
 #The class implements pretty printing algorithm.
 #It finds line breaks and nice indentations for grouped structure.
 
 このクラスは pretty printing アルゴリズムの実装です。
 改行の位置を探し、構造のまとまりのためにきれいなインデントを施します。
 
 #By default, the class assumes that primitive elements are strings and
 #each byte in the strings have single column in width.
 #But it can be used for other situasions
 #by giving suitable arguments for some methods:
 #newline object and space generation block for PrettyPrint.new,
 #optional width argument for PrettyPrint#text,
 #PrettyPrint#breakable, etc.
 #There are several candidates to use them:
 #text formatting using proportional fonts,
 #multibyte characters which has columns diffrent to number of bytes,
 #non-string formatting, etc.
 
 デフォルトでは、このクラスは最も基本的な要素は文字列であり、
 その1バイトが出力幅の中で1カラムを占めると仮定しています。
 しかし、いくつかのメソッドに対して適切な引数を与えることで、
 そうでない状況にも利用できます:
 PrettyPrint.new には改行オブジェクトと空白の生成を表すブロックを、
 PrettyPrint#text や PrettyPrint#breakable には幅といった具合に。
 これらを使ういくつかの候補は例えば次のようなものでしょう。
 proportional font を使ったテキストの整形、
 出力幅とバイト数が異なるような多バイト文字、
 文字以外の出力などです。
 ---- Singleton methods ----
 format new singleline_format
 ---- Instance methods ----
 breakable first? flush group nest text
 ---- Singleton methods (inherited) ----
 ---- Instance methods (inherited) ----
 == === =~ __id__ __send__ _dump _load class clone display
 dup eql? equal? extend freeze frozen? hash id initialize
 initialize_copy inspect instance_eval instance_of?
 instance_variable_get instance_variable_set
 instance_variables is_a? kind_of? marshal_dump marshal_load
 method method_missing methods nil? object_id pretty_print
 pretty_print_cycle pretty_print_instance_variables
 private_methods protected_methods public_methods
 remove_instance_variable respond_to? send
 singleton_method_added singleton_method_removed
 singleton_method_undefined singleton_methods taint tainted?
 to_a to_ary to_hash to_int to_s to_str type untaint

  • 2006/05/15 12:23:29 first
  • 2006/05/15 12:24:04 flush
  • 2006/05/15 12:24:55 format
  • 2006/05/15 12:42:14 new
  • 2006/05/12 20:35:15 PrettyPrint
  • 2006/05/15 11:59:52 ^