# Sample name stored in a variable

**URL:** <https://in-thread.sonic-pi.net/t/sample-name-stored-in-a-variable/1292>\
**Category:** \[P\] Patreon Support\
**Created:** [June 29, 2018, 3:57pm UTC](https://in-thread.sonic-pi.net/t/sample-name-stored-in-a-variable/1292 "2018-06-29T15:57:33Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![robin.newman](https://avatars.discourse-cdn.com/v4/letter/r/76d3ee/32.png) [@robin.newman](https://in-thread.sonic-pi.net/u/robin.newman)\
**Post date:** [June 29, 2018, 9:53pm UTC](https://in-thread.sonic-pi.net/t/sample-name-stored-in-a-variable/1292/5 "2018-06-29T21:53:56Z")

</div>

What about using a hash?

```ruby
sl = {"sample_loop_01" => :loop_amen,"sample_loop_02" => :loop_garzul}

define :play_sample do | number |
  
  sampleToPlay = "sample_loop_" + number.to_s
  x= sampleToPlay.to_s
  sample sl[x]
end

play_sample("01")

```

Essentially it carries out the substitution that you want.

---

_[View the full topic](https://in-thread.sonic-pi.net/t/sample-name-stored-in-a-variable/1292)._
