まつもと ゆきひろです

In message "[ruby-dev:19147] Ruby 1.7 での Object#to_a"
    on 02/12/20, ABE Shigeru <shiger-a / nifty.com> writes:

|user@host ~$ ruby17 -v
|ruby 1.7.3 (2002-11-22) [i386-cygwin]
|user@host ~$ ruby17 -e 'p 1.to_a'
|-e:1: warning: default `to_a' will be obsolete
|[1]
|
| これは Object#to_a を使わないようにする、という話だと思うのですが、
|その意図をいまいち掴みかねています。個々のオブジェクトに関して、ちゃん
|と to_a() を定義してください、という事なのでしょうか。

配列に変換するのが自然な場合にはto_aを定義してね、ということ
です。

| だとすると、Integer#to_a を定義したほうが良いと思います。

「良い」とおっしゃいますが、整数が配列になるのは自然ではない
と思うのです。明示的に

  [1]

と書くのをお勧めします。