元组
1.元组的创建;
2.元组数据的访问,注意元组元素的访问有下划线,并且访问下标从1开始,而不是0;
3.元组的遍历;
样例类
case class Person(name:String,age:Int)
一 般使用在 ds=df.as[Person]
闭包
一个函数把外部的那些不属于自己的对象也包含(闭合)进来。
def minusxy(x: Int) = (y: Int) => x - y
这就是一个闭包:
1) 匿名函数(y: Int) => x -y嵌套在minusxy函数中。
2) 匿名函数(y: Int) => x -y使用了该匿名函数之外的变量x
3) 函数minusxy返回了引用了局部变量的匿名函数
def minusxy(x: Int) = (y: Int) => x - y
val f1 = minusxy(10)
val f2 = minusxy(10)
println(f1(3) + f2(3))
此处f1,f2这两个函数就叫闭包。