Scala 字符串插值器】的更多相关文章

Scala 提供了三种创新的字符串插值方法:s,f和raw,使用他们我们可以方便快捷的组合字符串. s 字符串插值器 在任何字符串前加上s,就可以直接在串中使用变量了,在生成字符串的时候会隐式调用其toString方法. class Complex(val real: Double, val imaginary: Double) { override def toString: String = { s"Complex(real=$real, imaginary=$imaginary)"…
Scala提供了三种字符串插值方式:s,f和raw.1. s字符串插值器简单的说就是解析字符串变量. val name = "Tom" println(s"His name is $name") println(s"His name is ${name}my") println(s"23 + 78 = ${23+78}") 第2行是最简单的用法,第3行为了区分变量名加了{},第4行是进行了运算. 运行结果: 2. f字符串插值…
Scala字符串 在Scala中的字符串和Java中的一样,字符串是一个不可变的对象,也就是一个不能修改的对象.可以修改的对象,如数组,称为可变对象.字符串是非常有用的对象,在本节的最后部分,我们将介绍java.lang.String类的一些重要方法. 1.创建一个字符串 以下是创建一个字符串的代码 - var greeting = "Hello world!"; // 或者 var greeting:String = "Hello world!"; Scala 每…
翻译自:STRING INTERPOLATION 简介 自2.10.0版本开始,Scala提供了一种新的机制来根据数据生成字符串:字符串插值.字符串插值允许使用者将变量引用直接插入处理过的字面字符中.如下例: val name="James" println(s"Hello,$name")//Hello,James 在上例中, s”Hello,$name” 是待处理字符串字面,编译器会对它做额外的工作.待处理字符串字面通过“号前的字符来标示(例如:上例中是s).字符…
Scala 为我们提供了三种字符串插值的方式,分别是 s, f 和 raw.它们都是定义在 StringContext 中的方法. s 字符串插值器 val a = 2println(s"小明今年$a 岁了") f 字符串插值器 它除 s 的功能外(不指定格式就和 s 一样),还能进行格式化输出,在变量后用 % 指定输出格式,格式的说明参照 Java 的 Formatter javadoc.实际调用的是 StringContext 中的 f 方法. val , ) for(i <…
http://blog.csdn.net/pipisorry/article/details/52902348 Scala字符串 在 Scala 中,字符串的类型实际上是 Java String,它本身没有 String 类. 在 Scala 中,String 是一个不可变的对象,所以该对象不可被修改.这就意味着你如果修改字符串就会产生一个新的字符串对象.但其他对象,如数组就是可变的对象. 创建字符串 创建字符串实例如下: var greeting = "Hello World!";…
https://my.oschina.net/u/2000675/blog/1592140 字符串中的变量替换,Scala中基础的字符串插值就是在字符串前加字幕‘s’,然后在字符串中放入变量,每个变量都应以‘$’开头.字符串前加字母‘s’时,其实是在创建一个处理字符串字面量 package demo object Demo12 { def main(args:Array[String])={ var name = "zhangsan" var age = 15 println(s&qu…
String 前文已经说明了字符串的声明方式: var s = "Hello World"; var s: String = "Hello World"; 在 Scala 中,字符串的类型实际上是 Java String(java.lang.String),它本身没有 String 类.我们可以在Scala中使用Java String的所有方法. String对象是不可变对象, 更改String内容的操作实际上是创建了一个新的字符串. scala> var s…
[From]  https://unmi.cc/scala-2-10-0-feature-string-interpolation/ Scala 2.10.0 新特性之字符串插值 2013-01-20 — Yanbin Scala 在处理字符串方面终于也与时俱进了,引入了字符串插件,这在许多脚本语言中就早已这么做了.有了这个特性,字面量字符串和变量连接可以不需要总是用加号进行丑陋的连接了.有些脚本语言会是只对双引号字符串解析其中的变量,单引号的不会,当然Scala 是要区分字符串和字符类型. 直…
从2.10.0版本开始,Scala提供了三种创新的字符串插值方法: s.f 和 raw 于2.11.0版本开始,用于模式匹配patter match中 小结: s: s"Hello, $name" //变量插值 s"1 + 1 = ${1+1}" //任意表达式插值 f: f"$name%s is $height%2.2f meters tall" //插值后,格式化字符串 raw: raw"a\nb" //对子面值中的字符不…