“$”的 Scala 字符串插值
scala string interpolation for "$"
为什么'$'的值的名称时字符串插值不起作用?
在下面的代码中,为什么没有打印$的值?使用字符串插值打印 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:$
为什么 $ 没有被它的值替换?
要实际打印$
表示的变量的值,您应该将其括在大括号中:
println(s"value:${$}")
输出:
value:some value
加倍 $
符号不起作用,因为它用于转义 $ 本身,如 here 所述。
为什么'$'的值的名称时字符串插值不起作用?
在下面的代码中,为什么没有打印$的值?使用字符串插值打印 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:$
为什么 $ 没有被它的值替换?
要实际打印$
表示的变量的值,您应该将其括在大括号中:
println(s"value:${$}")
输出:
value:some value
加倍 $
符号不起作用,因为它用于转义 $ 本身,如 here 所述。