Chinaunix首页 | 论坛 | 博客
  • 博客访问: 366154
  • 博文数量: 85
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 657
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-17 20:48
个人简介

行到水穷处,坐看云起时

文章分类

全部博文(85)

文章存档

2019年(2)

2018年(1)

2016年(1)

2015年(66)

2014年(15)

我的朋友

分类: Java

2015-07-07 14:31:12

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) |
给主人留下些什么吧!~~