私はこのようなルビーコードを持っています:
my_hash = {
key1: "value",
key2: "value"
}
def key1
do_something
end
def key2
do_something_else
end
ご覧のとおり、キーとメソッドの名前は同じです。ここで、ハッシュキーをメソッド呼び出しに「変換」したいと思います。メソッド名はハッシュキーです。
背景として、ハッシュ値がラベルであり、キーのみを渡すncursesメニューがあります。そして、メニューエントリが選択されたときに、どのエントリが選択されたかをifまたはcaseステートメントで把握するなど、コーディングのオーバーヘッドをあまりかけずに正しいメソッドを実行したいと思います。
これはどうにか可能ですか?はいの場合、どうすればそれを行うことができますか?
これを説明するのは少し難しいので、私が言っていることを理解していただければ幸いです。