猿问

Scala中Method方法和Function函数的区别

Scala中Method方法和Function函数的区别


料青山看我应如是
浏览 744回答 2
2回答

慕桂英4014372

scala> //定义一个方法scala> def m(x:Int) = 2*xm: (x: Int)Intscala> //定义一个函数scala> val f = (x:Int) => 2*xf: Int => Int = <function1>scala> //方法不能作为最终表达式出现scala> m<console>:9: error: missing arguments for method m;follow this method with `_‘ if you want to treat it as a partially applied function

手掌心

函数是一个对象,继承自FuctionN,函数对象有curried,equals,isInstanceOf,toString这些方法。而方法不具有这些特性。如果想把方法转换成一个函数,可以用方法名跟上下划线的方式.
随时随地看视频慕课网APP
我要回答