String Interpolators

We've already used String Interpolators, it's hard to avoid using them when they are available to you. Remember when we used them? Yes! When we were learning to create operators on our own:

println(s"Total Amount for order:: ${amountAfterTax(new Amount(firstOrderAmount))}")

This little s here is a String interpolator. While using these, we precede our String with a character named s, and inside double quotes of the String, we can use any variable with a $ and it'll be replaced by its value:

scala> val myAge = s"I completed my $age."
myAge: String = I completed my 25.

This is an example of how we can use interpolators. The s is not the only interpolator existing in Scala. We have a couple more interpolators. We'll go through them one by one.

  • The s interpolator
  • The f interpolator
  • The raw interpolator