# Using @turbo and remaining agnostic about variable names

**URL:** https://discourse.julialang.org/t/using-turbo-and-remaining-agnostic-about-variable-names/106533
**Category:** New to Julia
**Created:** [November 21, 2023, 3:06pm UTC](https://discourse.julialang.org/t/using-turbo-and-remaining-agnostic-about-variable-names/106533 "2023-11-21T15:06:58Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![ditfurth](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@ditfurth](https://discourse.julialang.org/u/ditfurth)
#### Post date: [November 21, 2023, 3:06pm UTC](https://discourse.julialang.org/t/using-turbo-and-remaining-agnostic-about-variable-names/106533/1 "2023-11-21T15:06:58Z")

</div>

Hi all,

right now, I specify the variables:

```julia
 @turbo for j in axes(delta, 1), k in axes(delta, 2)
    delta[j, k] += exp(nu_alpha[k] + price[j]*nu_p[k] + x_j[j]*nu_xj[k] +
    x_r[j]*nu_xr[k] + x_m[j]*nu_xm[k] +xi[j])
    end

```

where my variables are price, x\_j, x\_r, x\_m and xi.

I am wondering how I can remain agnostic about the variable names. One way would be to create a vector of strings, variables = [“price”,“x\_j”,“x\_r”,“x\_m”] and use it to subset the data “dt”, stacking nu’s.

```julia
delta = exp.(dt[:,variables] * nu_stacked + xi)

```

But now, I am losing the speed advantage of @turbo. Any ideas how to keep the speed advantage?

---

<div class="post-metadata">

### Author: ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)
#### Post date: [November 21, 2023, 3:33pm UTC](https://discourse.julialang.org/t/using-turbo-and-remaining-agnostic-about-variable-names/106533/2 "2023-11-21T15:33:49Z")

</div>

Put this in a function. Then you can call that function with different arrays.
