From: YANAGAWA Kazuhisa Date: 1998-06-27T21:05:38+09:00 Subject: [ruby-dev:3064] Re: feature freeze for 1.1c in [ruby-dev:3058] Re: feature freeze for 1.1c GOTO Kentaro writes: > % cat myp.rb > def p(*args) > print *args.collect{|i| i.inspect + "\n"} > end p がうれしいのは autoflush のおかげなので,どちらかといえば def p(*args) puts *args.collect {|i| i.inspect} $stdout.flush end なわけですが.で,さらに if defined? DEBUG Module Debug # prefix for debug output. $DebugPrintPrefix = "# " # IO for debug output. default is stdout. $dout = $stdout def print(*args) $dout.puts *args.collect {|i| $DebugPrintPrefix+i.inspect} $dout.flush end end end なんてのも便利かとは思うけど,そこまですると組み込みでもなかろう,と いう趣旨だったわけで. # コードは試してません.多分なんか間違ってる.... flush でいいんだっ # けか? > # えーっと、lwall によると不精はプログラマにもっとも必要な > # 素質だそうですから、もっともな要求だと思ってます (^^;;;; もともと p が導入された動機も「みんなおんなじ様なことしてるね」だっ たみたいなので,ま,複数の引数をとるぐらいならいいかなぁ,と思いませ ん? # 「思いません」といわれるとどうにもならないこの言葉 (^^; =========================================================================== 柳川和久 @ 東大阪市 . 大阪府 kjana@os.xaxon.ne.jp June 26, 1998 What can't be cured must be endured.