首页  

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 实例