From: matz@... (Yukihiro Matsumoto) Date: 1997-04-29T21:33:07+09:00 Subject: [ruby-list:2869] Re: [BUG] File.size まつもと ゆきひろです In message "[ruby-list:2868] [BUG] File.size" on 97/04/29, sinara@blade.nagaokaut.ac.jp writes: |0 バイトのファイルに対して File.size が 0 でなくて |FALSE を返すようですが、バグかしら。 これは故意にそうなっています. perlでは0が偽なので,-sを「ファイルサイズを返す演算子」とし ても,「ファイルサイズが0でないという述語」としても使うこと できますよね.rubyで同じことをしようと思えば,File.sizeがサ イズ0の時にFALSEを返すのが一番簡単だったわけです.というわけ で,File.sizeは「ファイルサイズが0であるかどうか判定する述語 (0でない時サイズを整数で返す)」としておいてください. もし,もっとよいアイディアがあれば提案してください.