scala 方法和函数的区别
所属分类 scala
浏览量 709
方法与函数
方法在类中定义 ,方法是类的一部分
函数则是一个完整的对象,可以赋给一个变量
一般 编译器会自动将方法转换成函数
例如在一个应该传入函数参数的地方传入了一个方法,编译器会自动将传入的方法转换成函数
def add(x:Int,y:Int) = x+y
add: (x: Int, y: Int)Int
add(1,2)
方法名后面 加一个空格和下划线 ,方法转函数 ,而不是调用该方法
val funcAdd = add _
funcAdd: (Int, Int) => Int = $Lambda$1185/1978548485@1b9bb6e6
funcAdd(1,2)
显式将方法转换成函数
val funcAdd2 : (Int,Int) => Int = add
funcAdd2: (Int, Int) => Int = $Lambda$1186/2101997487@42e08ff1
funcAdd2(1,2)
上一篇
下一篇
scala future 实例
AKKA actor model 的一些思考
Scala 柯里化 Currying
scala 学的走火入魔
spark 广播变量
scala future for 实例