次のコードは、配列をソートできなかったことを検出しました。
何らかの理由で、最後のアイテム「AlandIslands」はこの配列の最後に配置されましたが、「Afghanistan」と「Albania」の間に配置する必要があります。そして、これは以下のようにiso3166を使用する場合にのみ発生しますが、スクラッチでは発生しません。何か案は?
$ which ruby
~/.rvm/rubies/ruby-1.9.3-p362/bin/ruby
$ cat test.rb
#!/usr/bin/env ruby
# coding: utf-8
require 'iso3166'
countries = ISO3166::Country::all.map do |c|
c.first
end
p countries.sort
$ ruby test.rb
["Afghanistan", "Albania", ... etc ... "Zambia", "Zimbabwe", "Aland Islands"]