Stapling strings together with the ++
operator can be tedious and clunky.
If you have string variables that you'd like to interpolate, you can piece
them together much more easily using quoted
strings.
We can get close to a solution with the standard quoted string syntax.
let greeting = (greetee) => {
{|Hello, $(greetee)!|}
};
Js.log(greeting("World")); // => "Hello, $(greetee)!"
This isn't quite right though. We have to take advantage of a preprocessing
hook provided by
Bucklescript.
The j
hook supports unicode and allows variable interpolation.
let greeting = (greetee) => {
{j|Hello, $(greetee)!|j}
};
Js.log(greeting("World")); // => "Hello, World!"
To use this pre-processor we have to include j
in the quoted string like
so {j|...|j}
.
See a live example here.