分享

scala中s 字符串插值器

bioger_hit 2019-5-11 22:45:20 发表于 知识型 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 4365



Scala 2.10.0 为我们提供了三种字符串插值的方式,分别是 s, f 和  raw。它们都是定义在 StringContext 中的方法。


s 字符串插值器


可以解析字符串中的变量,可以调用方法,还能进行计算。实际调用的是  StringContext 中的  s 方法。

val name = "Unmi"

println(s"Hello $name")   //Hello Unmi, 实际上就是调用的 StringContext("Hello, ", "").s(name)

println(s"Hello ${name}qq) //Hello Unmiqq 界定变量用大括号{},s"Hello $nameq" 会试图解析变量  nameqq

println(s"1 + 1 = ${1 + 1} ) //1 + 1 = 2,能计算值

class Person(val name: String){

def say(what: String) = s"say $what"

}

val person = new Person("Unmi")


欢迎加入about云群425860289432264021 ,云计算爱好者群,关注about云腾讯认证空间

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条