29.scala编程思想笔记——字符串插值

原文地址为: 29.scala编程思想笔记——字符串插值

29.scala编程思想笔记——字符串插值

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50445772
源码下载连接请见第一篇笔记。        

 利用字符串插值,创建的字符串就可以包含格式化的值。

         在字符串的前面放置一个s,在你想让scala插值的标识符之前放置一个$:

例如:

import com.atomicscala.AtomicTest._

 

def i(s:String, n:Int, d:Double):String = {

  s"first:$s, second: $n, third: $d"

}

 

i("hi", 11, 3.14) is

"first: hi, second: 11, third: 3.14"

输出如下:

first: hi, second: 11, third: 3.14

任何以$为先导的标识符都会被转换为字符串形式。

也可以将表达式置于${} 中间来计算和转换该表达式,如下:

import com.atomicscala.AtomicTest._

 

def f(n:Int):Int = { n * 11 }

 

s"f(7) is ${f(7)}!" is "f(7) is77!"

输出如下:

f(7) is 77!

插值也可以用于case类中,如下:

import com.atomicscala.AtomicTest._

 

case class Sky(color:String)

 

s"""${newSky("Blue")}""" is "Sky(Blue)"

执行如下:

Sky(Blue)

字符串周围使用了三重引号,使得可以将sky构造器中的参数用引号引起来。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


转载请注明本文地址: 29.scala编程思想笔记——字符串插值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值