函数式编程理解
1)Scala中函数的地位:一等公民
2)Scala中的匿名函数(函数字面量)
3)Scala中的高阶函数
4)Scala中的闭包
5)Scala中的部分应用函数
6)Scala中的柯里化函数
样例类
case class Person(name:String,age:Int)
一 般使用在 ds=df.as[Person]
Some、None、Option的正确使用
val map = Map("Tom"-> 23)
map("Jack") // 抛出异常 java.util.NoSuchElementException: key not found: Jack
map.get("Jack") // None
map("Tom") // 23
map.get("Tom") // Some(23)
使用模式匹配取出最后结果
val optionAge = map.get("Tom")
val age = optionAge match {
case Some(x) => optionAge.get
case None => 0
}
网友评论