如何在 Scala 中将 raw 与字符串插值相结合



刚开始Scala,有一个问题。

val num = 10
val str = "Learningt${num}Scala"

现在我正在尝试打印str而不会逃避t而是使用num插值。 这可能吗? 尝试了下面的几个变体,但它们不起作用

scala>s"${str}"
scala>s"""${str}"""
scala>raw"""${str}"""

问题是我如何打印Learningt10Scala

这是可以用相同数量的代码完成的事情。

编写一个名为 times 的函数,让它在其他字符串的中间插入一些字符串

scala> def times(n: Int)(str: String): String = List.fill(n)(str).mkString("")
times: (n: Int)String
scala> s"""hello${times(3)("t")}world"""
res0: String = hello            world

最新更新