Do you think this is expected behavior?
`touch some_file`
f = File.open("some_file",'w')
f.write "Stuff"
`rm some_file`
続きを読む
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
Akinori MUSHA
@knu
@unak まあ、Unix系を使っていて外から消されたのに書き込みがエラーにならないことに驚いたから確認したかっただけでしょう。「エラーになるかどうかはプラットフォーム依存だよ」と教えてあげればいいと思う CC: @a_matsuda
2010-09-10 13:22:02
Akinori MUSHA
@knu
@unak 「消されたのを検知する処理系もあるかもしれないけどrubyはOS剥き出しで、さらにWindowsでは中途半端にUnixエミュレーションまでやっちゃう変態処理系ですよ」
2010-09-10 13:24:58