From: UENO Kazuaki Date: 2001-01-20T20:54:41+09:00 Subject: [ruby-list:27259] Re: Array#sort! 上野と申します。 > 配列が1つの要素のときsort!でnilが返されます。 irb(main):008:0> [1].sort! nil irb(main):009:0> [1].uniq! nil irb(main):010:0> [1].reverse! nil となるのは、破壊的メソッドでレシーバーが変更されない場合は nilを返すという原則になっているからと説明されているようです。 しかし、そういう原則ならば irb(main):011:0> [1,2].sort! [1, 2] irb(main):012:0> [1,1].reverse! [1, 1] irb(main):013:0> [1,2].uniq! nil という挙動は今ひとつ整合性に欠くような気がします。 -- UENO Kazuaki kazu@a-u.net