首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ruby散列中使用常量作为键

在ruby散列中使用常量作为键
EN

Stack Overflow用户
提问于 2016-11-09 10:05:34
回答 1查看 3K关注 0票数 7

假设我有两个字符串常量

代码语言:javascript
运行
复制
KEY1 = "Hello"
KEY2 = "World"

我希望使用这些常量作为键值来创建一个散列。

像这样的尝试:

代码语言:javascript
运行
复制
stories = {
  KEY1: { title: "The epic run" },
  KEY2: { title: "The epic fail" }
}

似乎不起作用

代码语言:javascript
运行
复制
stories.inspect
#=> "{:KEY1=>{:title=>\"The epic run\"}, :KEY2=>{:title=>\"The epic fail\"}}"

而且stories[KEY1]显然不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-09 10:07:15

KEY1::KEY1 =>的语法糖,所以实际上是以符号作为键,而不是常量。

若要将实际对象作为键,请使用散列火箭符号:

代码语言:javascript
运行
复制
stories = {
  KEY1 => { title: "The epic run" },
  KEY2 => { title: "The epic fail" }
}
stories[KEY1]
#=> {:title=>"The epic run"}
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40504296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档