まつもと ゆきひろです

In message "[ruby-dev:19002] Why to_ary is defined in URI?"
    on 02/12/05, Tanaka Akira <akr / m17n.org> writes:
|
|ふと気がついたのですが、URI を puts すると、
|
|% ruby -ruri -e 'puts URI.parse("http://www.ruby-lang.org/")'
|http
|nil
|www.ruby-lang.org
|80
|/
|nil
|nil
|
|というように少々意外な結果になります。
|
|調べてみると to_ary が定義されているためらしいのですが、なんで定義され
|てるんでしょう?

多重代入の右辺にしたいから、かなあ? 

|ついでにいえば、なぜ puts は to_ary を呼ぶんでしょう?

配列だったら各要素ごとに出力するっていう仕様が便利だと思った
からです。