【发布时间】:2020-12-14 18:38:39
【问题描述】:
Kotlin 的多行字符串处理在很多方面都非常出色,它.trimIndent() 的功能允许您将字符串文字与其余代码保持缩进,如下所示:
fun main(args: Array<String>) {
val myString = """
hello
world
""".trimIndent()
println(myString)
将打印出来:
hello
world
代码中没有文字缩进。但是,如果插入的值是多行的,那么在使用 Kotlin 强大的字符串模板系统时就会出现这种情况:
fun main(args: Array<String>) {
val myString = """
hello
world
""".trimIndent()
println("""
teststring2
$myString
""".trimIndent())
}
会打印出来
teststring2
hello
world
这似乎是因为world 在新行上并且没有收到hello 获得的缩进。有没有一种优雅的方式来处理这个问题?
【问题讨论】:
标签: kotlin string-concatenation