我刚开始学习Scala,如果您能指向相关文档就更好了,但是在我的研究中没有找到这个问题的答案。
我正在使用scala 2.11.8和Spark2.2,并尝试使用插值创建一个包含dateString1_dateString2(带下划线)的动态字符串,但遇到了一些问题。
但是这个失败了:
我原以为这个简单的转义方法可以奏效,但实际上并没有得到预期的结果:
请注意,这个问题与 为什么不能在字符串插值中使用下划线? 不同,因为这个问题正在寻找可行的字符串插值解决方案,而前一个问题则更加关注Scala内部机制。
我正在使用scala 2.11.8和Spark2.2,并尝试使用插值创建一个包含dateString1_dateString2(带下划线)的动态字符串,但遇到了一些问题。
val startDt = "20180405"
val endDt = "20180505"
这似乎有效:
s"$startDt$endDt"
res62: String = 2018040520180505
但是这个失败了:
s"$startDt_$endDt"
<console>:27: error: not found: value startDt_
s"$startDt_$endDt"
^
我原以为这个简单的转义方法可以奏效,但实际上并没有得到预期的结果:
s"$startDt\\_$endDt"
res2: String = 20180405\_20180505
请注意,这个问题与 为什么不能在字符串插值中使用下划线? 不同,因为这个问题正在寻找可行的字符串插值解决方案,而前一个问题则更加关注Scala内部机制。