scala - “$”的scala字符串插值

标签 scala string-interpolation scala-repl

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

在以下代码中,为什么不打印$的值?使用字符串插值打印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所述,它用来转义$本身。

关于scala - “$”的scala字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58311730/

相关文章:

scala - 不明白 scalaz 内函数

scala - Salat 没有反序列化映射到 Option[Set[A]] 的集合

go - 在反引号字符串中添加字符串插值

scala - 禁用 Scala REPL 中的弃用警告

scala - 如何登录SBT中的settingKey?

scala - 无法从导入中隐藏 Scala 类

raku - 用 qq 括号分隔符不要在 Raku 中插入代码

swift - 可打印字符串插值不起作用

scala - 如何修改 REPL 中的上一行 - 与使用向上/向下箭头输入每一行相比,scala 修改输入错误以节省时间