-1

例えば

a = [a,b,c]
b = [1,2,3]

私が欲しい:

[a1,b2,c3]

a、b は同じ長さで、すべて文字配列です。

これを行うためのネイティブな方法はありますか?

4

2 に答える 2

3
%w(a b c).zip(%w(1 2 3))
# => [["a","1"],["b","2"],["c","3]]

文字列を連結したい場合:

%w(a b c).zip(%w(1 2 3)).map(&:join)
# => ["a1","b2","c3"]

これは、より多くの配列に拡張されます。

%w(a b c).zip(%w(1 2 3), %w(x y z)).map(&:join)
# => ["a1x", "b2y", "c3z"]
于 2012-10-27T18:20:51.827 に答える
1

たとえば、これを行うことができます

a = %w{a b c}
b = %w{1 2 3}

c = a.map.with_index do |elem, idx|
  elem + b[idx]
end

c # => ["a1", "b2", "c3"]
于 2012-10-27T18:19:11.043 に答える