我有一些像这样的红宝石代码:
my_hash = {
key1: "value",
key2: "value"
}
def key1
do_something
end
def key2
do_something_else
end
正如您所看到的,键和方法具有相同的名称。我现在想要将哈希键“转换”为方法调用,其中方法名称是哈希键
作为背景,我有一个ncurses菜单,其中哈希值是标签,我只传递密钥。当选择一个菜单项时,我想执行正确的方法而不需要太多的编码开销,比如在if或case语句中找出选择了哪个条目。
这有可能吗?如果是,我该怎么做?
这件事对我来说有点难以解释,我希望你明白我的意思。
答案 0 :(得分:1)