Fre*_*ind 3 scala heredoc rawstring
val name = "mike"
val str = """Hi, {name}!"""
println(str)
Run Code Online (Sandbox Code Playgroud)
我希望它输出str as Hi, mike!,但失败了.这该怎么做?
Scala不支持字符串插值.有一个编译器插件可以在http://github.com/jrudolph/scala-enhanced-strings上实现它.
没有插件,您可以使用串联或格式化字符串:
val str = name formatted "Hi, %s!"
Run Code Online (Sandbox Code Playgroud)
当然
val str = "Hi, %s!".format(name)
Run Code Online (Sandbox Code Playgroud)
一个彻底的hackish解决方案是使用Scala的XML插值:
val name = "Mike"
val str = <a>Hi, {name}!</a> text
Run Code Online (Sandbox Code Playgroud)
该text方法返回XML构造的字符串内容,因此我们的标记被剥离.
| 归档时间: |
|
| 查看次数: |
1002 次 |
| 最近记录: |