Do you think this is expected behavior?

`touch some_file` f = File.open("some_file",'w') f.write "Stuff" `rm some_file` 続きを読む
0
Akira Matsuda @a_matsuda

Do you think this is expected behavior? どなたかRuby詳しい方、教えてください! http://gist.github.com/573070

2010-09-10 13:08:00
Yukihiro Matz @yukihiro_matz

Windows以外(Unix系)では普通の動作だと思います。 RT @a_matsuda: Do you think this is expected behavior? どなたかRuby詳しい方、教えてください! http://gist.github.com/573070

2010-09-10 13:12:57
Akinori MUSHA @knu

@a_matsuda Unix系だと、unlinkしてもfile descriptorは有効ですよ。Windowsなどではたぶん何らかのエラーになる

2010-09-10 13:09:58
Yasushi Abe @yasushia

@a_matsuda rubyに限らず、とくにおかしくないように見えますけど。

2010-09-10 13:09:31
Masatomo Nakano @masatomon

@a_matsuda rubyっていうか*nixだったら普通なような

2010-09-10 13:19:12
usa @unak

@a_matsuda touchとかrmとかの存在を期待してる時点で「しったこっちゃねーよボケ」という答えしか出ない。

2010-09-10 13:19:32
Akinori MUSHA @knu

@unak まあ、Unix系を使っていて外から消されたのに書き込みがエラーにならないことに驚いたから確認したかっただけでしょう。「エラーになるかどうかはプラットフォーム依存だよ」と教えてあげればいいと思う CC: @a_matsuda

2010-09-10 13:22:02
usa @unak

@knu ま、少なくともrubyの話ではないよね。

2010-09-10 13:23:32
Akinori MUSHA @knu

@unak 「消されたのを検知する処理系もあるかもしれないけどrubyはOS剥き出しで、さらにWindowsでは中途半端にUnixエミュレーションまでやっちゃう変態処理系ですよ」

2010-09-10 13:24:58