我是 Scala 的新手,所以请随时向我指出文档的方向,但我无法在我的研究中找到这个问题的答案。
我正在使用带有 Spark2.2 的 scala 2.11.8并尝试使用插值创建一个包含 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的内部。