1. 函数在scala语言中,是函数编程的 “头等公民”
2. 方法是 scala 面向对象中的概念,主要定义在类,特质,抽象类中
3. 函数是一个对象,方法本质就是类中的一个普通的方法
4. 函数可以作为参数进行传递,可以作为返回值返回,但是方法不行
5. 方法可以通过一定的语法转成函数
def eat()={ print("正在吃") } //将eat方法转函数 val eat1=eat _
注意 : 方法的柯里化
概念: 将方法输入的多个参数,转换成一个参数的过程,就是方法的柯里化(函数的柯里化)
//add def add(a:Int ,b:Int)={ a+b }
//柯里化方法 def add1(a:Int)(b:Int)={ a+b }
作用: 提高函数的运行效率,相当于对函数进行一个消元求解的过程
版权声明:本文为mswuxianshen原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。