[ruby-list:45892] "abc".sort returns ["abc"] with Ruby1.8.7

From: "Hideo Konami" <konami@...>
Date: 2009-02-27 01:15:43 UTC
List: ruby-list #45892
小波です。

sort の仕様で気になることがあります。文字列に sort を
あてがうと,1.8.7 と 1.9.1 で次のような動作の違いが
現れます。1.8.7 の動作はあまりうれしくなく, 1.9.1 
のように例外を出してほしいとも思いますが,別段この仕様
のご利益はないですよね。

それよりなぜこういうことになるのか,それを知りたいので
すが,答えてやろうという方がおられたらうれしいです。

> ruby version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.5.0]

irb(main):001:0> "abc".sort
=> ["abc"]

> /usr/bin/ruby --version
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9.6.0]

irb(main):001:0> "abc".sort
NoMethodError: undefined method `sort' for "abc":String







In This Thread

Prev Next