From: Nobuyoshi Nakada Date: 2008-07-21T00:13:08+09:00 Subject: [ruby-dev:35607] Re: [request]C APIの拡張 なかだです。 At Sun, 20 Jul 2008 14:26:19 +0900, Goro Fuji wrote in [ruby-dev:35597]: > 2. 文字列操作の C APIの拡張 > 拡張ライブラリを書いていると何かと文字列操作をすることが多いの > ですが,フォーマット系APIがrb_sprintf()くらいしかなく不便を感 > じることがあります。 > そこで,以下のAPIを加えていただけませんか(実装は添付したsprintf.c.diff)。 newf系は既存のrb_sprintf, rb_vsprintf, rb_enc_sprintf, rb_enc_vsprintfとまったく同じですよね。「不便」を解消することに はならないのではと思いますが。 > rb_str_catf()/rb_str_vcatf()は,rb_str_cat()+rb_sprintf()のよ > うなもので,フォーマットにしたがって整形した文字列を別の文字列 > に連結します。 意図はまぁ理解できるのですが、部分的に連結しながらsprintfするこ とってどのくらい多いんでしょう。 > newf()類はrb_sprintf()類の単なる別名なので,「新しくオブジェク > トを作成する」という強い印象を与える以外の効果は特にありません。 fだけでprintfを想起しろ、というのはいささか苦しいのでは。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦