In Scala it’s common to inject variables in strings like this with the different types of string interpolation:
Scala supports basically three kinds of String Interpolation:
- s String Interpolator – Prepending s to any string literal allows the usage of variables directly in the string
- f String Interpolator – Prepending f to any string literal allows the creation of simple formatted strings. It is similar to C languages style printf . When using the f interpolator, all variable references should be followed by a printf style format string, like %d, %s, %f etc.
- raw String Interpolator – The raw interpolator is similar to the s interpolator except that it performs “No escaping of literals within the string”
object HelloWorld { def main(args: Array[String]) { val name = "mark" val age = 18.5 println(name + " is " + age + " years old") //s String Interpolator println(s"$name is $age years old") //f String Interpolator println(f"$name%s is $age%f years old") println(s"Hello \nworld") //raw String Interpolator println(raw"Hello \nworld") } } /* OUTPUT: mark is 18.5 years old mark is 18.5 years old mark is 18,500000 years old Hello world Hello \nworld */
Leave a Reply