Согласно моему исследованию,
Kotlin имеет два типа строковых литералов: -
Экранированные строки , в которых могут быть экранированные символы.
val s = "Hello ,World\n" +
"from escaped string\n"+
"kotlin"
Необработанная строка ограничена тройной кавычкой ("" "), не содержит экранирования и может содержать символы новой строки и любые другие символы:
val m = """Hello, World
|from raw string
|kotlin """.trimMargin()
Эти строкиможет использоваться в нескольких строках без необходимости конкатенации каждой строки и без экранирования.
Используем ли мы необработанные строки только для простоты и простоты реализации, или они обеспечивают лучшую производительность в любом случае?
И есть ли другие варианты использования, в которых мы должны рассмотреть использование необработанных строк?