Scala中,如果字符串前带有s、f、raw前缀,则对于字符串可以用$name来进行变量替换:
s前缀:
用来替换变量,比如:
scala> val name = "Alice"
name: String = Alice
scala> println(s"Hello,$name")
Hello,Alice
f前缀:
在实现s前缀功能的同时,可以在变量名后添加格式化参数,实现简单的格式化输出功能,比如:
scala> val sum = 10.0
sum: Double = 10.0
scala> println(f"sum is $sum%2.2f")
sum is 10.00
raw前缀:
在实现s前缀功能的时候,不对特殊字符转意,比如:
scala> println(raw"a\tb")
a\tb
scala> println(s"a\tb")
a b
s、f、raw前缀的字符串,最后都会转为StringContext中对应方法的调用,可以参考:
http://www.scala-lang.org/api/current/index.html#scala.StringContext
参考自:
style="white-space:normal;">
阅读(3890) | 评论(0) | 转发(0) |