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