例えば
a = [a,b,c]
b = [1,2,3]
私が欲しい:
[a1,b2,c3]
a、b は同じ長さで、すべて文字配列です。
これを行うためのネイティブな方法はありますか?
%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"]
たとえば、これを行うことができます
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"]