如何在Scala中结合原始字符串插值?

时间:2017-01-02 10:11:46

标签: scala

刚开始使用Scala并提出问题。

val num = 10
val str = "Learning\t${num}Scala"

现在我正在尝试打印str而不转义\t但使用num插值。这可能吗?尝试了下面的几个变化,但他们没有工作

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

问题是如何打印Learning\t10Scala

1 个答案:

答案 0 :(得分:0)

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

编写一个名为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