From: WATANABE Hirofumi Date: 1998-01-06T19:23:11+09:00 Subject: [ruby-dev:1228] Re: var arg method わたなべです. Kikutani Makoto writes: :> static VALUE :> slsmg_printf(argc, argv, self) :> int argc; :> VALUE *argv; :> VALUE self; :> { :> VALUE str = f_sprintf(argc, argv); :> SLsmg_printf("%s", RSTRING(str)->ptr); :> return Qnil; :> } :> :> で代用できるかも. 効率を考えると SLsmg_printf("%s", RSTRING(str)->ptr); は SLsmg_write_string(RSTRING(str)->ptr); がよさそうです. SLsmg_printf は内部的に char p[1000]; に vsprintf してから SLsmg_write_string してるので. でもこのままだとフォーマッティング方法が ruby 流になるけどそ れはいいのかな? 例えば "%b" とか. 便利だからいいか ;-) -- わたなべひろふみ