# Join strings

**URL:** <https://www.ruby-forum.com/t/join-strings/165233>\
**Category:** Ruby\
**Created:** [April 10, 2009, 1:36pm UTC](https://www.ruby-forum.com/t/join-strings/165233 "2009-04-10T13:36:30Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [April 10, 2009, 1:36pm UTC](https://www.ruby-forum.com/t/join-strings/165233/1 "2009-04-10T13:36:30Z")

</div>

What is the simples way to join strings?

tmp1 = ‘aa’  
tmp2 = ‘bb’  
tmp3 = nil  
tmp4 = nil  
tmp5 = ‘dd’

result = ‘aabbcc’

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [April 10, 2009, 1:47pm UTC](https://www.ruby-forum.com/t/join-strings/165233/2 "2009-04-10T13:47:20Z")

</div>

> result = ‘aabbcc’

local\_variables.select {|v| v != ‘\_’}.map {|v| eval(v)}.join  
=\> “aabbdd”

Unfortunately, I don’t know where you got the “cc” from in your  
example.

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [April 10, 2009, 1:52pm UTC](https://www.ruby-forum.com/t/join-strings/165233/3 "2009-04-10T13:52:01Z")

</div>

On Fri, Apr 10, 2009 at 7:36 AM, Fresh M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> What is the simples way to join strings?
> 
> tmp1 = ‘aa’  
> tmp2 = ‘bb’  
> tmp3 = nil  
> tmp4 = nil  
> tmp5 = ‘dd’
> 
> result = ‘aabbcc’

[tmp1, tmp2, tmp3, tmp4, tmp5].join

–  
Rick DeNatale

Blog: [http://talklikeaduck.denhaven2.com/](http://talklikeaduck.denhaven2.com/)  
Twitter: [http://twitter.com/RickDeNatale](http://twitter.com/RickDeNatale)  
WWR: [http://www.workingwithrails.com/person/9021-rick-denatale](http://www.workingwithrails.com/person/9021-rick-denatale)  
LinkedIn: [http://www.linkedin.com/in/rickdenatale](http://www.linkedin.com/in/rickdenatale)

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [April 10, 2009, 1:52pm UTC](https://www.ruby-forum.com/t/join-strings/165233/4 "2009-04-10T13:52:37Z")

</div>

> > result = ‘aabbcc’

The problem & answer is almost the same as those to your question from  
about a month ago:  
[http://groups.google.com/group/ruby-talk-google/browse\_frm/thread/3634f1422e7fb58d/f50828c615641397](http://groups.google.com/group/ruby-talk-google/browse_frm/thread/3634f1422e7fb58d/f50828c615641397)

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [April 10, 2009, 2:40pm UTC](https://www.ruby-forum.com/t/join-strings/165233/5 "2009-04-10T14:40:37Z")

</div>

Fresh M. wrote:

> What is the simples way to join strings?
> 
> tmp1 = ‘aa’  
> tmp2 = ‘bb’  
> tmp3 = nil  
> tmp4 = nil  
> tmp5 = ‘dd’
> 
> result = ‘aabbcc’

Possibly:

```
 "#{tmp1}#{tmp2}#{tmp3}#{tmp4}#{tmp5}"

```

If your needs are more complicated, maybe something like this:

```
 def join_tmp(indices, bind)
   eval "\"#{indices.collect {|i| "\#{tmp#{i}}" }.join}\"", bind
 end

 puts join_tmp(1..5, binding)
```
