小田@QNES です。

---
On Tue, 18 May 1999 08:33:38 +0900
[[ruby-dev:6867] Re: Ruby 1.3.3-990513]
助田 雅紀<masaki.suketa / systemplaza.co.jp> 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
∩*****/\*****\/*****/\*****∩