これは、英数字の小文字でソートされた出力を取得するために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
これは問題なく動作し、問題はありませんが、私が見逃しているより簡単で効率的な方法があるかどうか知りたいですか?