我一直在看maxmethod在Ruby的Enumerable混合(v2.4.1)。这是一个相当简单的方法,但是当存在重复项时它如何排序项目有点令人困惑。例如:x=[1,2,3,4,5,6,7,8,9]x.max{|a,b|a%2b%2}=>110.times{|y|px.max(y){|a,b|a%2b%2}}[][1][1,7]#whyis7thenextelementafter1?[3,1,5]#whynomore7?[7,3,1,5]#7isnowfirst[9,7,3,1,5][9,7,3,1,5,6][9,7,3,1,5,4,6][9,7,3,1,5,2,4,6][9,7,5
当我尝试音译西里尔文utf-8字符串时Iconv.iconv('ascii//ignore//translit','utf-8',string).to_s(参见questions/1726404/transliteration-in-ruby)除了那些必须音译的符号,我得到了所有东西。例如:'r-строка'→'r-'和'Gévry'→'Gvry'。怎么了?Ruby1.8.7/Rails2.3.5/WSeven 最佳答案 require'iconv'pIconv.iconv('ascii//translit//ignore','u