使用下划线(“_”)在科特林

使用下划线(“_”)在科特林

问题描述:

字符串模板在科特林变量之后,我试图创建一个动态的文件名包括类型和这样的日期:使用下划线(“_”)在科特林

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

然而,在变量之间的第二个下划线导致编译错误:

Kotlin: Unresolved reference: name_

我知道我可以在旧时尚的方式在连接字符串:

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

但我想知道是否有不同的方式来完成同样的事情。有没有办法转义字符串模板中的特殊字符或其他任何方式来使其工作?

只是包装你的表情在大括号:

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

我们可以换用$ {}变量来获得其字符串内在价值。 在你的情况下,如果TYPE = “java的” 和日期= “2016年7月11日”

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

相当于

fileName = "ab_java_7-11-2016.dat"