Порядок исполнения в шаблоне Kotlin String

Это довольно глупый вопрос, но здесь идет:

var i = 0
var str = "this is ${i++}, ${i++} and ${i++}"

Я гарантированно получу строку, this is 0, 1, 2 здесь? Другими словами: детерминировано ли выполнение переменных в шаблоне String в Kotlin?

Всего 1 ответ


Это преобразуется в вызывающий append для каждого параметра интерполяции по порядку. Так что заказ гарантирован.


Есть идеи?

10000