样例类:case class 例如:
case class Book(name : String, author : String)
val macTalk = Book("MacTalk","CJO")
maactalk match{
case Book(name, author) => println("this is book")
case _ => println("unknown")
}
高阶函数:将函数作为参数,将函数放进去
val l = List(1,2,3,4,5,6,7,8,9)
1. l.map(2 * _)
2. l.map(x => 2 * x)
3. l.map((x) => 2 * x)
集合:
1.List
2.Set
3.Tuple
4.Map
m.get(2).getorelse("none") key没有2的话则返回none
filter:过滤
l.filter(_ % 2 == 0)
patition:分割
l.partition(_ % 2 == 0)
flatten:扁平化
val l = List(List("a","b"),List("c","d")).flatten
flatmap:
l.flatMap(x =>x.map(_ * 2))
case class Book(name : String, author : String)
val macTalk = Book("MacTalk","CJO")
maactalk match{
case Book(name, author) => println("this is book")
case _ => println("unknown")
}
高阶函数:将函数作为参数,将函数放进去
val l = List(1,2,3,4,5,6,7,8,9)
1. l.map(2 * _)
2. l.map(x => 2 * x)
3. l.map((x) => 2 * x)
集合:
1.List
2.Set
3.Tuple
4.Map
m.get(2).getorelse("none") key没有2的话则返回none
filter:过滤
l.filter(_ % 2 == 0)
patition:分割
l.partition(_ % 2 == 0)
flatten:扁平化
val l = List(List("a","b"),List("c","d")).flatten
flatmap:
l.flatMap(x =>x.map(_ * 2))