【问题标题】:scala string interpolation for "$"“$”的scala字符串插值
【发布时间】:2019-10-10 04:29:25
【问题描述】:

为什么'$'的值的名称时字符串插值不起作用?

在下面的代码中,为什么没有打印出 $ 的值?使用字符串插值打印 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:$

为什么 $ 没有被它的值替换?

【问题讨论】:

    标签: scala string-interpolation scala-repl


    【解决方案1】:

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

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

    输出:

    value:some value
    

    $ 符号加倍不起作用,因为它用于转义 $ 本身,如here 所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多