Scala 字符串插值使用 "$" 符号的方式

6

当变量名以$开头时,为什么字符串插值不起作用?

在以下代码中,为什么$的值没有被打印出来?使用字符串插值打印x的值时出了什么问题?

repl> val x="test value"
repl> val $="some value"
repl> println($)
some value
repl> println(s"value:$x")
value:test value
repl> println(s"value:$$")
value:$

为什么 $ 符号没有被它的值所替代?
1个回答

11

为了实际打印由$表示的变量的值,您应该将其括在大括号中:

要打印变量值,使用{$}

println(s"value:${$}")

输出:

value:some value

由于在这里解释过,重复使用$符号并不能生效,因为它被用来转义$本身。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接