我已经创建了一项技能并希望在设备上进行测试?
我已经设法在echosim.io上测试它.
alexa aws-lambda alexa-skill alexa-skills-kit alexa-voice-service
我试图通过作为参数传入的键提取哈希值:
def menu
@menu = {"burger" => 5, "chips" => 2, "coke" => 1}
end
def receive_order(*items)
raise "Sorry not in stock" if items.all? { |key|@menu.has_key?(key) } == false
:ordered if items.all? { |key|@menu.has_key?(key) }
# I was hoping to do something like this...
bill << menu.values_at(items)
# bill being an empty array
end
Run Code Online (Sandbox Code Playgroud)
我在IRB玩过这个,然后又回来了[nil].有人能解释为什么吗?
如果我输入以下内容:
menu.values_at("burger", "chips")
Run Code Online (Sandbox Code Playgroud)
我明白了:
=> [5,2]
Run Code Online (Sandbox Code Playgroud)
那么为什么作为一个论点传入时它不会起作用?