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

数组上的收集方法会做

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 回答