0

これよりも良い方法は何ですか:

X = %w(a b c)
Y = %w()
  X.each do |x|
    Y << "good_" + x
  end

ありがとう。

4

3 に答える 3

6
%w(a b c).map{|x| "good_#{x}"}
于 2012-10-25T14:56:45.983 に答える
3

配列のcollectメソッドで十分です

Y = X.collect{|e|'good_'+e} 

また

直接

Y = %w(a b c).collect{|e|'good_'+e}
于 2012-10-25T14:48:38.123 に答える
1

両方を同じ行で定義するには:

y = ( x = %w[a b c] ).map { |i| 'good_%s' % i }

y
=> ["good_a", "good_b", "good_c"]

x
=> ["a", "b", "c"]
于 2012-10-25T18:27:21.327 に答える