[ruby-dev:31741] Re: FileTest.identical? with IO

From: Yukihiro Matsumoto <matz@...>
Date: 2007-09-05 14:11:33 UTC
List: ruby-dev #31741
まつもと ゆきひろです

In message "Re: [ruby-dev:31740] FileTest.identical? with IO"
    on Wed, 5 Sep 2007 21:41:51 +0900, sheepman <sheepman@sheepman.sakura.ne.jp> writes:

|FileTest.identical? には引数として IO オブジェクトも渡すことが
|できます。しかし IO が通常ファイルのそれかを検査していません。ですので、
|以下のようなことが起こってしまいます。
|
|$ cat t.rb
|p FileTest.identical?($stdin, $stdout)
|
|$ ruby-1.8 -v t.rb
|ruby 1.8.6 (2007-09-01 patchlevel 5000) [i686-linux]
|true
|
|これはこういうものなのでしょうか。

悩ましいところですね。

% miniruby -e 'p FileTest.identical?($stdin, $stdout)'
true
% miniruby -e 'p FileTest.identical?($stdin, $stdout)' < /dev/null
false

という結果を見てるとそれでもいいような気がしてきます。

In This Thread