有没有更清洁的方法来做这样的事情?
%w[address city state postal country].map(&:to_sym)
#=> [:address, :city, :state, :postal, :country]
Run Code Online (Sandbox Code Playgroud)
我想我会%s
做我想做的事,但事实并非如此.它只需要括号之间的所有内容,并使其中的一个大符号.
只是一个小小的烦恼.
Joo*_*aij 347
我在11年9月写过原始答案,但是从Ruby 2.0开始,有一个更短的方法来创建一个符号数组!这个文字:
%i[address city state postal country]
Run Code Online (Sandbox Code Playgroud)
完全符合你的要求.
Joo*_*aij 89
由于存在过于字面化的风险,我认为构造符号数组的最简洁方法是使用符号数组.
fields = [:address, :city, :state, :postal, :country]
Run Code Online (Sandbox Code Playgroud)
想不出更简洁的东西.
归档时间: |
|
查看次数: |
47711 次 |
最近记录: |