# Broadcasting string interpolation

**URL:** https://discourse.julialang.org/t/broadcasting-string-interpolation/78025
**Category:** Internals & Design
**Tags:** broadcast, string-interpolation
**Created:** [March 17, 2022, 1:11pm UTC](https://discourse.julialang.org/t/broadcasting-string-interpolation/78025 "2022-03-17T13:11:29Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![nielsls](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nielsls/32/18482_2.png) [@nielsls](https://discourse.julialang.org/u/nielsls)
#### Post date: [March 17, 2022, 1:11pm UTC](https://discourse.julialang.org/t/broadcasting-string-interpolation/78025/1 "2022-03-17T13:11:29Z")

</div>

Currently, this does not work:

```julia
julia> is = [1,2]
2-element Vector{Int64}:
 1
 2

julia> "$.is" # currently a syntax error
2-element Vector{String}:
 "1"
 "2"

```

But it should, right? For completeness sake?  
Allowing `$.` as a broadcasting operation should be non-breaking since `"$."` is invalid.

It would make type-inference slightly more involved, since `"..."` can now also be an array of strings.

---

<div class="post-metadata">

### Author: ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)
#### Post date: [March 17, 2022, 1:16pm UTC](https://discourse.julialang.org/t/broadcasting-string-interpolation/78025/2 "2022-03-17T13:16:09Z")

</div>

I don’t think that should work, no. You are interpolating into a single string, it should return only a single string.

---

<div class="post-metadata">

### Author: ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)
#### Post date: [March 17, 2022, 1:16pm UTC](https://discourse.julialang.org/t/broadcasting-string-interpolation/78025/3 "2022-03-17T13:16:19Z")

</div>

`$` interpolation is just syntactic sugar for calling `string`, e.g. `"foo $x"` is equivalent to `string("foo ", x)`, so you can broadcast `string.(...)` if you want.
