というわけで気がついたのですが、

% ruby -e 'p ARGF.read(nil)'
-e:1:in `read': no implicit conversion from nil to integer (TypeError)
        from -e:1

というように、ARGF.read が引数として nil を受け付けないのは IO と異な
るのではないでしょうか。
-- 
[田中 哲][たなか あきら][Tanaka Akira]