From: Koji Oda Date: 1999-05-18T09:41:22+09:00 Subject: [ruby-dev:6869] Re: Ruby 1.3.3-990513 小田@QNES です。 --- On Tue, 18 May 1999 08:33:38 +0900 [[ruby-dev:6867] Re: Ruby 1.3.3-990513] 助田 雅紀 wrote: > 助田です. > In [ruby-dev:6856] Re: Ruby 1.3.3-990513 > > >>木村さんや助田さんのところでは、このバージョンのtest.rb > >>はOKなんでしょうか? > > >すいません.まだコンパイルはおろか,展開すらしてません.m(_ _)m > miniruby だけコンパイルしました. > 環境は,Windows 95 + VC++5.0 です. > テストしたところ,こちらでも失敗しました. ありがとうございますm(__)m 私の環境は、WinNT + VC++6.0 ですが、同じということは 環境に問題があるわけでは無いみたいですね。 > .\miniruby -i.bak -pe 'sub(/^[0-9]+$/){$&.to_i * 5}' script_tmp > とやると動きますが結果は失敗します. > '' であろうと "" であろうと script_tmp の結果は,5倍されず,"1\r\n" > と変化するだけです.(小田さんのところと多分同じです.) 同じです。 > 木村さんとわたなべさんがおっしゃるように > ファイルオープン時のモード(binmode)か chomp の動きが怪しい > (行末の処理が怪しい)のではないかと思います. binmode に設定しているであろう処理(rb_io_binmode)は 呼ばれています。 やはり、binmode がげいいんなんでしょうか原因なんでしょうか。 以下は、その時のコールスタックです。 rb_io_binmode(unsigned long 0x00c15324) line 1042 next_argv() line 2166 + 12 bytes rb_gets() line 2223 + 5 bytes rb_eval(unsigned long 0x00c1ffa4, RNode * 0x00c15360) line 1778 + 5 bytes eval_node() line 977 + 13 bytes ruby_run() line 1003 + 11 bytes main() line 40 mainCRTStartup() line 206 + 25 bytes KERNEL32! 77edbd94() ∪*****/\*****\/*****/\*****∪ Koji Oda NEC Software Kyusyu 1st Development Department Based Software Division E-Mail:oda@bsd1.qnes.nec.co.jp ∩*****/\*****\/*****/\*****∩