String Kotlin字符串模板中的执行顺序

String Kotlin字符串模板中的执行顺序,string,templates,kotlin,String,Templates,Kotlin,这是一个相当愚蠢的问题,但问题是: var i = 0 var str = "this is ${i++}, ${i++} and ${i++}" 我是否保证得到一个字符串这里是0,1,2?换句话说:Kotlin中字符串模板中变量的执行是确定性的吗 这将转换为按顺序为每个插值参数调用append。所以订单是有保证的。您试过了吗?当我执行它时,我总是将“这是0、1和2”作为输出…尝试一些东西是一回事,说服自己它总是有效是另一回事:)。但是,是的,我尝试了几个场景。当然,我知道这个区别;-)我还可

这是一个相当愚蠢的问题,但问题是:

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

我是否保证得到一个字符串
这里是0,1,2
?换句话说:Kotlin中字符串模板中变量的执行是确定性的吗

这将转换为按顺序为每个插值参数调用
append
。所以订单是有保证的。

您试过了吗?当我执行它时,我总是将“这是0、1和2”作为输出…尝试一些东西是一回事,说服自己它总是有效是另一回事:)。但是,是的,我尝试了几个场景。当然,我知道这个区别;-)我还可以问:您是否对其进行了100%覆盖率测试,但很明显,您没有;-)