# Manipulating two arrays in ruby way

**URL:** <https://www.ruby-forum.com/t/manipulating-two-arrays-in-ruby-way/126268>\
**Category:** Rails\
**Created:** [January 16, 2008, 9:48pm UTC](https://www.ruby-forum.com/t/manipulating-two-arrays-in-ruby-way/126268 "2008-01-16T21:48:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![backz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9f8e36/32.png) [@backz](https://www.ruby-forum.com/u/backz)\
**Post date:** [January 16, 2008, 9:48pm UTC](https://www.ruby-forum.com/t/manipulating-two-arrays-in-ruby-way/126268/1 "2008-01-16T21:48:46Z")

</div>

Hi,

I have two arrays:

A = [“a”, “b”, “c”, “d”, …]  
B = [“1”, “2”, “3”, “4”, …]

And I need to create new array C

C = [“a$1”, “b$2”, “c$3”, “d$4”, …]

How so I do this in ruby way?

Thanks,

---

<div class="post-metadata">

**Author:** ![backz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9f8e36/32.png) [@backz](https://www.ruby-forum.com/u/backz)\
**Post date:** [January 16, 2008, 10:19pm UTC](https://www.ruby-forum.com/t/manipulating-two-arrays-in-ruby-way/126268/2 "2008-01-16T22:19:42Z")

</div>

On Jan 16, 12:48 pm, kimda [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> How so I do this in ruby way?
> 
> Thanks,

[http://www.ruby-doc.org/core/classes/Array.html#M002221](http://www.ruby-doc.org/core/classes/Array.html#M002221)

---

<div class="post-metadata">

**Author:** ![backz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9f8e36/32.png) [@backz](https://www.ruby-forum.com/u/backz)\
**Post date:** [January 16, 2008, 10:25pm UTC](https://www.ruby-forum.com/t/manipulating-two-arrays-in-ruby-way/126268/3 "2008-01-16T22:25:57Z")

</div>

On Jan 16, 2008, at 3:48 PM, kimda wrote:

> How so I do this in ruby way?
> 
> Thanks,

irb\> A = (‘a’…‘e’).to\_a; B = (1…5).to\_a; C = A.zip(B).map {|(a,b)|  
“#{a}$#{b}”}  
=\> [“a$1”, “b$2”, “c$3”, “d$4”, “e$5”]

But you shouldn’t use Capitals unless you intend to create a constant.

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![backz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9f8e36/32.png) [@backz](https://www.ruby-forum.com/u/backz)\
**Post date:** [January 17, 2008, 6:37am UTC](https://www.ruby-forum.com/t/manipulating-two-arrays-in-ruby-way/126268/4 "2008-01-17T06:37:56Z")

</div>

Check out the ruby docs for arrays and try it itself.

Sent from my iPhone

---

<div class="post-metadata">

**Author:** ![backz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9f8e36/32.png) [@backz](https://www.ruby-forum.com/u/backz)\
**Post date:** [January 18, 2008, 10:11pm UTC](https://www.ruby-forum.com/t/manipulating-two-arrays-in-ruby-way/126268/5 "2008-01-18T22:11:22Z")

</div>

thank you so much!!

On Jan 16, 4:24 pm, Rob B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
