scala base

scala base_第1张图片

 

scala base_第2张图片

 

 

函数式对象

 

scala base_第3张图片

scala base_第4张图片

 

 

for

过滤器if写法

 

scala base_第5张图片

嵌套枚举

scala base_第6张图片

 

scala> for(i<-1 to 10;j<-11 to 12)println(i+"-"+j)
1-11
1-12
2-11
2-12
3-11
3-12
4-11

 

 

scala base_第7张图片++

 

 

scala base_第8张图片


scala> def alist=for(i<-1 to 10;j<-11 to 12)yield i+j;
alist: scala.collection.immutable.IndexedSeq[Int]

scala> print(alist)
Vector(12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22)

 

scala base_第9张图片

 

hadoop@dblab-VirtualBox:~$ scala match.scala hello
welcome you here
hadoop@dblab-VirtualBox:~$ more match.scala
val arg=if(args.length>0)args(0) else ""
arg match{
case "hello"=>println("welcome you here")
case _ =>println("byebye")
}

 

方法

scala base_第10张图片

 

本地函数

scala base_第11张图片

头等函数

函数字面量

 

 

scala base_第12张图片

 

函数字面量的短格式

 

 

 

占位符语法

scala base_第13张图片

 

柯里化

scala base_第14张图片

scala base_第15张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(scala base)