Scala方法与函数的区别

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版权协议,转载请附上原文出处链接和本声明。