多田@S.P.C.です。

setsura <setsura / remus.dti.ne.jp> wrote:
>a = [123, 456, 23]
>a.reverse!
>p a
>
>
>
>[23, 456, 123]
>
>を出力するのは何故なのでしょうか?わたくし的には
>
>[456, 123, 23]
>
>かなと思うのですが。気になって夜も寝むれません。教えてください。

 Arrayは順序を保持する集合ですから、reverseはその「並び方の順序」
が逆転されるという意味で、reverse!の↑の動作は正しいです。「数値の
大小による順序」を変えたいのであれば、

a = [123, 456, 23]
a.sort!.reverse!
p a

で、

[456, 123, 23]

とできます。

----
□Don't □ (c)SHOこと多田@S.P.C.
□Think,□ mailto:sho / spc.gr.jp
□Buuuy.□ http://www.spc.gr.jp/