ハッシュ エントリの配列で構成されるデータベースがあります。
コマンドラインから取得したパラメータに基づいて、このデータベースをソートしたいと思います。オプションが 1 つしかない場合、これは簡単です。
dbArray.sort_by! { |record| record[ARGV[0]] }
ただし、複数の並べ替え基準がある場合、ここに渡したいブロックを動的に生成する方法がわかりませんsort_by!
。基本的に、コードを生成したい
dbArray.sort_by! { |record| [record[ARGV[0]], . . . , record[ARGV[N]]] }
私が持っているのと同じくらい多くの引数がありますが、実行時まで引数がいくつあるかわからない場合、文字列を作成してeval
.