ruby - 符号数组是否有文字符号?

标签 ruby arrays symbols syntactic-sugar

我喜欢这个字符串数组的文字表达式:

%w( i can easily create arrays of words )

我想知道是否有文字来获取符号数组。我知道我能做到

%w( it is less elegant to create arrays of symbols ).map( &:to_sym )

但如果只使用文字就太好了。

最佳答案

是的!这在 Ruby 2.0.0 中是可能的。一种写法是:

%i{foo bar}  # => [:foo, :bar]

您还可以使用其他分隔符,例如,您也可以编写 %i(foo bar)%i!foo bar!

此功能最初是在此处宣布的:

http://www.ruby-lang.org/zh_TW/news/2012/11/02/ruby-2-0-0-preview1-released/

在Ruby的官方文档中有提到:

http://ruby-doc.org/core/doc/syntax/literals_rdoc.html#label-Percent+Strings

关于ruby - 符号数组是否有文字符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8816877/

相关文章:

ruby - 未定义方法的纯 Ruby rspec 测试通过

javascript - 如何在 React Native 中对组件数组进行排序?

javascript - 使用JavaScript/jQuery从数组填充列表,并在“加载更多”按钮单击时加载更多元素?

java - 不断询问,直到使用二维数组给出正确的值

C:使用十六进制表示UTF-8(如欧元)

HTML 符号在 SQL Server 数据库中显示为问号

java - 如何在 java 中解码 ruby​​ 对象?

mysql - Sphinx Search 如何索引/处理 JSON 文件?

ruby - object#initialize 重载时与 Ruby 中的 IRB 输出混淆

c++ - ld : duplicate symbols for architecture x86_64 when defining a global var in a header