好程序员大数据教程Scala系列之样例类_Option_偏函数

  • 日期:11-07
  • 点击:(1652)


钱峰优秀程序员2019.10.16我想分享“Scala系列优秀程序员大数据教程样本类_选项_部分函数

优秀程序员大数据教程

选项类型样本类”在Scala中用于表示可能存在或不存在的值(选项的子类是一些和没有) 有些包装了一个值,而无则意味着没有值。

object options demo {

def main(args 3360 Array[字符串]) {

val map=Map('a' - 1,B'-2)

valv=map.get ('b ')匹配{

casesome(I)=I

casenone=0

println(v)

//一个更好的方法

val v1=map.getOrElse('c ',0)

println(v1)

一组包含在花括号中但不匹配的case语句是一个部分函数。这是[函数的一个例子。a代表参数类型,b代表返回类型。它通常用于输入模式匹配

目的:处理字符串类型:

?s:字符串插值

?外宾:插值和打印格式?Raw:在输出

Scala 2.10.0(不进行任何字符串转换)之后,引入了一种新的创建字符串的机制,即字符串插值。它允许用户直接在字符串中嵌入对变量的引用。

valname='詹姆斯'

println (s' hello,$ name')//hello,詹姆斯

字符串插值位置也可以放表达式,如下所示:

println(s ' 1+1=$ { 1+1 })//1+1=2

插值f可以格式化字符串,类似于print f :

valheight=1.9d

valname='詹姆斯'

println (s' hello,$ name')//hello,詹姆斯

Println (f' $ name% s是$ height % 2.2 f meter stall ')//James是1.90meterstall

raw与s相似,但raw不会对字符串内容:

scalas s ' A \ NB '

RES 0: string=

A

B

Scalaraw ' A \ NB '

RES 1: string=A \ nb

收集报告投诉

Scala系列的优秀程序员大数据教程示例类_选项_部分函数

优秀程序员大数据教程

选项类型示例类在Scala中用于表示可能存在或不存在的值(选项的子类为“部分”和“无”) 有些包装了一个值,而无则意味着没有值。

object options demo {

def main(args 3360 Array[字符串]) {

val map=Map('a' - 1,B'-2)

valv=map.get ('b ')匹配{

casesome(I)=I

casenone=0

println(v)

//一个更好的方法

val v1=map.getOrElse('c ',0)

}

一组包含在花括号中但不匹配的case语句是一个部分函数。这是[函数的一个例子。a代表参数类型,b代表返回类型。它通常用于输入模式匹配

目的:处理字符串类型:

?s:字符串插值

?外宾:插值和打印格式?Raw:在输出

Scala 2.10.0(不进行任何字符串转换)之后,引入了一种新的创建字符串的机制,即字符串插值。它允许用户直接在字符串中嵌入对变量的引用。

val name='詹姆斯'

println(s'Hello,$name') //你好,詹姆斯

字符串插值的位置也可以表示如下:

println(s ' 1+1=$ { 1+1 })//1+1=2

插值f可以格式化字符串。类似于print f :

valheight=1.9d

valname=' James '

println(f ' $ name % s $ height % 2.2 ftmeterstland ')//James是1.90meterstall

raw,类似于s,但raw不会对字符串内容:

Scala s ' a \ nb '

Res 03: String=

a

b

Scala RAW ' a \ nb '

Res 1: String=a \ nb