【问题标题】:How to use constants in %w in Ruby?如何在 Ruby 中使用 %w 中的常量?
【发布时间】:2021-10-20 02:14:11
【问题描述】:

我喜欢

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

【问题讨论】:

    标签: arrays ruby string


    【解决方案1】:

    答案很简单:

    [C1, C2]
    

    相当于:

    [ 'V1', 'V2' ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 2015-07-07
      • 2015-05-13
      • 2013-03-03
      相关资源
      最近更新 更多