scala的特殊符号
<- 遍历,相当于to
->
2.1 ->是所有对象都有的一个方法.比如 A->B, ->方法调用返回的是一个元组(A,B)-
=> :相当于分割
- 方法参数=> 方法体
“ 'val ll= li.map(x => x*x)' ” - 模式匹配会用
:a match { case 1 => "match 1" case _ => "match _" }
- 方法参数=> 方法体
-
"_" 此符号的含义较多。
- 相当于java中的通配符"*"
- ":_*" 此时是告诉编译器期望吧每个参数当做一个序列处理,
- 集合中的每个元素
a.filter(_%2==0).map(_*2)
- 使用模式匹配可以用来获取元组的组员,例如
val (first, second, third) = t
但如果不是所有的部件都需要,那么可以在不需要的部件位置上使用_。比如上一例中val (first, second, _) = t - 6、还有一点,下划线_代表的是某一类型的默认值。
对于Int来说,它是0。
对于Double来说,它是0.0
对于引用类型,它是null。(引:知乎黄辉煌) - “:::” 表示list的链接
l1:::l2
map映射与map函数的区别
- 函数式编程都有一个map函数,map函数就如一座工程,传入的这个函数会作用于集合中的每一个元素并返回结果。
for循环
- 嵌套for循环:
for(i <- 1 to 5;j <- 1 to 5 ){println(i+j)}
- 带过滤的嵌套for循环:
for(i <- 1 to 5;j <- 1 to 5;if(i==1&&j==1) ){println(i+j)}
map映射与map函数的区别
- 函数式编程都有一个map函数,map函数就如一座工程,传入的这个函数会作用于集合中的每一个元素并返回结果。