From: Yusuke ENDOH Date: 2008-02-10T20:33:52+09:00 Subject: [ruby-dev:33685] Re: suggestion: PrettyPrint#group_with_breakable 遠藤です。 08/02/10 に Tanaka Akira さんは書きました: > In article , > "Yusuke ENDOH" writes: > > > PrettyPrint に group_with_breakable メソッドを追加することを提案します。 > > > > 現状の group メソッドは、Array の prettyprint や Scheme のソースコードの > > ように最初の行と最後の行にカッコを連ねる形式にしか使えません。 > > とりあえず、使えないことはありません。 (snip) なるほど、nest は内部関数ではなくユーザが使っていい関数なん ですね。コメントを見落としてました。それにしても、こういう 方法は思いつきませんでした。 > 使いかたの説明が不足しているのだとは思いますが、すいませんが > 詳しい説明は元ネタの Wadler の論文を参照してください。 > > Philip Wadler, A prettier printer, March 1998, > http://homepages.inf.ed.ac.uk/wadler/topics/language-design.html#prettier うわ、思いっきり書いてありますね。 大分前に読んだはずなのですが、忘れてました。失礼しました。 > というように内部をいじらなくてもこれは可能なので、少なくとも > 内部をいじる実装は受け入れられません。 了解しました。 > こういうインデント方式を支援すること自体は悪くないと思うので > すが、その場合メソッド名にはこのインデント方式を想起させる名 > 前をつけたほうが良いと思います。group_with_breakable はあま > りそういう感じがしません。 はい、メソッド名は自分でもうまくないと思っています。 なんかいい名前ないですかね。 PrettyPrint は pp 専用で終わらせるには惜しすぎるライブラリ だと思います。 -- Yusuke ENDOH