2016-07-05 98 views
3

字符串模板在科特林變量之後,我試圖創建一個動態的文件名包括類型和這樣的日期:使用下劃線(「_」)在科特林

var filename = "ab_$type_$date.dat" 

然而,在變量之間的第二個下劃線導致編譯錯誤:

Kotlin: Unresolved reference: name_

我知道我可以在舊時尚的方式在連接字符串:

var filename = "ab_" + type + "_$date.dat" 

但我想知道是否有不同的方式來完成同樣的事情。有沒有辦法轉義字符串模板中的特殊字符或其他任何方式來使其工作?

回答

8

只是包裝你的表情在大括號:

var filename = "ab_${type}_${date}.dat" 
0

我們可以換用$ {}變量來獲得其字符串內在價值。 在你的情況下,如果TYPE = 「java的」 和日期= 「2016年7月11日」

var fileName = "ab_${type}_${date}.dat" 

相當於

fileName = "ab_java_7-11-2016.dat"