小编Kie*_*cre的帖子

如何在开发阶段通过启用alexa的设备测试亚马逊alexa自定义技能?

我已经创建了一项技能并希望在设备上进行测试?

我已经设法在echosim.io上测试它.

alexa aws-lambda alexa-skill alexa-skills-kit alexa-voice-service

5
推荐指数
1
解决办法
3732
查看次数

通过传递一组键,使用values_at从Ruby哈希中提取值

我试图通过作为参数传入的键提取哈希值:

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)

那么为什么作为一个论点传入时它不会起作用?

ruby hash

1
推荐指数
1
解决办法
3415
查看次数