小编典典

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

all

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

%w( i can easily create arrays of words )

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

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

但是仅仅使用文字就太好了。


阅读 120

收藏
2022-08-07

共1个答案

小编典典

是的!这在 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

2022-08-07