【发布时间】:2018-10-02 04:48:31
【问题描述】:
我有一个字符串:
category = "cupcakes"
我需要看看这个哈希是否有那个字符串,转换成一个符号,作为一个键:
products = {
:cupcakes => [{:title => "chocolate", :flavor => "chocolate"}, {:title => "summer special", :flavor => "pink cake"}],
:cookies => [{:title => "chocolate bliss", :flavor => "chocolate chip"}, {:title => "breakfast surprise", :flavor => "oatmeal raisin"}]
}
这个不起作用,因为类别是一个字符串,而不是一个符号。
products.key?(category)
这个不起作用,因为:cupcake 是一个独特的符号,我们只是在创建另一个符号。
products.key?(category.to_sym)
【问题讨论】:
-
类别是单数还是复数?
-
“我们只是在创建另一个符号” – 不,每个符号
:cupcake指的是同一个对象。它不起作用,因为您的密钥是:cupcakes(带有“s”)。 -
@stefan,我修复了类型-o(复数“s”)我无法访问:cupcake,因为用户要输入一个字符串,我需要使用它要访问的字符串:cupcake