这是我在 Ruby 哈希中处理值以获得字母数字小写排序输出的方法(极端示例):
myhash = {
"x" => "zebra",
"one" => "1",
"alpeh" => "alpha",
"lower" => "january",
"1" => "January",
"2" => "February",
"answer" => "42"
}
m = myhash.values
puts m.map{|i| i.downcase}.sort
输出:
1
42
alpha
february
january
january
zebra
这个方法很好用,我没有问题,但是想知道是否有更简单/更有效的方法我可能不知道?
sort_by(&:downcase)
来使它更加紧凑。 - Caspermyhash.values.map(&:downcase).sort
。 - Mischa