|
[ruby-list:42110] Re: puts,printの出力をファイルにも出力するには: msg#00141lang.ruby.japanese
岩崎です。 >リファレンスマニュアルでは $stdout と $stderr の動作の違 >いを説明するような違いが分かりませんでした。なぜ >違うのかどなたか教えてください。 質問が間違っている上にまとはずれでした。 $stdout.putsががなぜだめなのかということを聞くべきでした。 で、privateメソッドなので当たり前ということだと思います。 回避策は以下のようなもので良いのでしょうか? あるいは、もっと素直な方法があるのでしょうか? defout = Object.new defout.instance_eval{@ofile=open("log.txt", "w")} class <<defout def write(str) STDOUT.write(str) @ofile.write(str) end public :puts,:print #追加 end $stdout = defout $stderr=defout puts "test" $stdout.puts "test" #このパターンも同じ動作にしたい。 $stdout.print "test" $stderr.puts "test err" $stderr.print "test err" == Iwasaki == Email: ih000667@mb.taiyokogyo.co.jp
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | [ruby-list:42109] Re: intern.hのeaccessとunistdのeaccessがコンフリクト?, 湊大典 |
|---|---|
| Next by Date: | [ruby-list:42111] [Q] perl の m//g に相当する処理を ruby で行ないたい, ITSUMI ken-ichi |
| Previous by Thread: | [ruby-list:42104] intern.hのeaccessとunistdのeaccessがコンフリクト?, 湊大典 |
| Next by Thread: | [ruby-list:42116] Re: puts,printの出力をファイルにも出力するには, Hidetoshi NAGAI |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |