Хорошие новости!В Scala 2.10.0 введена реальная, функциональная интерполяция строк!
Документы доступны здесь: http://docs.scala -lang.org / Overviews / core / string-interpolation.html
Вот краткий пример:
В Python я раньше делал такие вещи:
print "%(from)s -> %(to)s" % {"from": foo, "to": bar}
сейчас, в Scala 2.10.0+, мы можем это сделать!
val from = "Foo"
val to = 256
println(s"$from -> $to") // Prints: Foo -> 256
Также имеется некоторая поддержка форматных строк, что довольно здорово:
val from = 10.00 // USD
val to = 984.30 // JPY
println(f"$$$from%.2f -> $to%.2fJPY") // Prints: $10.00 -> 984.30JPY
Поскольку второй пример имеет некоторую минимальную выразительность типов, он также дает нам некоторую базовую проверку типов!
val from = 10.00
println(f"$$$from%d") // <-- Type error! Found "Double", required "Int"!