Лучшее форматирование строк в Scala

При слишком большом количестве аргументов String.format легко сбивает с толку. Есть ли более мощный способ форматирования String. Примерно так:

"This is #{number} string".format("number" -> 1)

Или это невозможно из-за проблем с типом ( формат должен был бы принимать Map [String, Any], я полагаю; не знаю, ухудшит ли это положение).

Или лучше сделать это так:

val number = 1
This is { number } string text

даже если это загрязняет пространство имен?

Изменить:

Хотя во многих случаях может сработать простое сутенерство, я также ищу что-то подходящее в том же направлении, что и формат Python () (См .: http://docs.python.org/release/3.1.2/library/string.html#formatstrings )

55
задан Sven Hohenstein 13 November 2014 в 01:19
поделиться