arrays - 如何在 Ruby 中使用 %w 中的常量?
问题描述
我喜欢拥有
C1 = 'V1'.freeze
C2 = 'V2'.freeze
成为
[ 'V1', 'V2' ]
当我使用
%w(V1 V2)
我明白了
[ 'V1', 'V2' ]
而且当我使用
%w("#{C1}" "#{C2}")
但是,我想知道是否有更简单的使用常量,但没有#{...}
.
示例代码:
C1 = "vC1".freeze
C2 = "vC2".freeze
puts '-----------a----------'
a = %w(D1 D2)
puts a.class
puts a
puts '-----------b----------'
b = ["#{C1}", "#{C2}"]
puts b.class
puts b
puts '-----------c----------'
c = %w(C1 C2)
puts c.class
puts c
结果:
-----------a----------
Array
D1
D2
-----------b----------
Array
vC1
vC2
-----------c----------
Array
C1
C2
解决方案
答案相当简单:
[C1, C2]
相当于:
[ 'V1', 'V2' ]
推荐阅读
- angular - ngFor 循环不正确 - 将值添加到每一行作为特定行的姿势
- python - 努力使用 Selenium 单击加载更多按钮
- excel - Excel 启用插入一列并禁用插入其余列
- javascript - 在 git 中包含 npm 模块的好方法是什么
- java - 泛型和工厂方法
- postgresql - Postgres UPSERT 如何因重复的 SERIAL PRIMARY KEY 值而失败?
- c# - 我的显示串口数据的文本框更新太慢了
- powershell - 从批处理文件运行 power shell 命令会引发异常
- python - 如何避免在 django 查询集中排序,order_by() 不起作用
- linux - 无法使用 Gitlab CI Docker 执行器通过 SSH 连接到我的服务器