scala - “$”的scala字符串插值
问题描述
为什么'$'的值名称时字符串插值不起作用?
在下面的代码中,为什么没有打印 $ 的值?使用字符串插值打印 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
将符号加倍$
不起作用,因为它用于转义 $ 本身,如此处所述。
推荐阅读
- c# - 解决相同命名空间中的定义冲突
- c++ - 我将 26 个字母转换为 ascII 的程序没有显示正确答案
- vim - Vim:用系统命令替换调用 xxd 导致转换错误
- java - 尝试使用 Selenium 定位到新选项卡中的元素时引发元素未找到异常
- highcharts - 在我的代码中替换 highcharts.each,因为它已被弃用
- node.js - AWS S3 加载许多文件
- angular - 如何对使用 angualr9 中的 console.log 打印到控制台的方法执行单元测试?
- amazon-web-services - 用于 sysmin 日志的 AWS Cloudwatch 代理配置
- python - 如何减少 Python 中的许多 if 语句?
- typescript - 如何在 TypeScript 中编写 typeof val === "undefined" 辅助函数?