3

次のコードは、配列をソートできなかったことを検出しました。

何らかの理由で、最後のアイテム「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"]
4

1 に答える 1

4

答えとしての私のコメントは次のとおりです。

'A'.ord => 65 

'Z'[0].ord => 90

'Åland Islands'[0].ord => 197
于 2013-01-06T04:30:45.220 に答える