【发布时间】:2014-06-06 08:46:37
【问题描述】:
我有一个哈希。其中,每个键的值都是一个数组。我想测试一个值是否在其中一个数组中,如果是,它对应于哪个键。例如,假设我正在编写一个带有命令列表的命令行程序,并且每个命令都有一些昵称,如下所示:
commands = {
:exit => ['exit', 'ex'],
:start_car => ['start_engine', 'start'],
:accelerate => ['speed_up', 'accelerate'],
:help => ['help', '?']
}
所以如果我想启动汽车,我可以输入start_engine 或start,两者都可以。
假设我需要一个函数来测试给定的字符串是否是命令的名称。如果没有,请返回false。如果是,则返回命令的名称,如下所示:
def is_command? string
if # string is a nickname
# return the key to which it belongs, i.e. 'ex' to :exit
else
return false
end
end
我尝试浏览哈希和数组的函数列表,但我找不到任何东西,我什至无法开始考虑如何在谷歌上搜索类似的东西。非常欢迎任何帮助。
【问题讨论】: