Scala String Interpolation




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


*/

 

Apache Spark and Scala Certification Training


Partner Sites

VideoToGifs.com

EasyOnlineConverter.com

SqliteTutorials.com





Be the first to comment

Leave a Reply

Your email address will not be published.


*