# String Interpolation in string literals

**URL:** <https://racket.discourse.group/t/string-interpolation-in-string-literals/1761>\
**Category:** Show & Tell\
**Tags:** package\
**Created:** [March 6, 2023, 1:51pm UTC](https://racket.discourse.group/t/string-interpolation-in-string-literals/1761 "2023-03-06T13:51:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Grafcube](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/grafcube/32/623_2.png) [@Grafcube](https://racket.discourse.group/u/Grafcube)\
**Post date:** [March 6, 2023, 1:51pm UTC](https://racket.discourse.group/t/string-interpolation-in-string-literals/1761/1 "2023-03-06T13:51:50Z")

</div>

I made my first ever package in Racket. It adds string interpolation to string literals.

For example:

```scheme
(define (greet name) "Hello @{name}")
(greet "Racket")

```

Result: `"Hello Racket"`

> **[string-interpolation](https://pkgs.racket-lang.org/package/string-interpolation)**
>
> String interpolation syntax in string literals

> **[GitHub - Grafcube/racket-string-interpolation: Racket package for string...](https://github.com/Grafcube/racket-string-interpolation)**
>
> Racket package for string interpolation syntax in string literals. - GitHub - Grafcube/racket-string-interpolation: Racket package for string interpolation syntax in string literals.

---

<div class="post-metadata">

**Author:** ![dstorrs](https://avatars.discourse-cdn.com/v4/letter/d/898d66/32.png) [@dstorrs](https://racket.discourse.group/u/dstorrs)\
**Post date:** [March 8, 2023, 5:11pm UTC](https://racket.discourse.group/t/string-interpolation-in-string-literals/1761/2 "2023-03-08T17:11:08Z")

</div>

This is very cool. String interpolation is something I've delighted in from other languages and I've used some workarounds in Racket to get similar effects. Nice to have an actual package for it.
