2009-09-20 9 views

Respuesta

8
scala> class X(i : Int){ def method(y : Int) = y + i } 

defined class X 

scala> val x = new X(10) 

x: X = [email protected] 

scala> val f = x.method _ 

f: (Int) => Int = <function> 

scala> val r = x.method(2) 

r: Int = 12 

scala> val r2 = f(2) 

r2: Int = 12 
2

this referencia útil indica que los métodos no tienen funciones, funciones tienen métodos - sin embargo, si usted quiere hacer una función de un método tal vez esto es lo que quiere:

scala> def m1(x:Int) = x+3 
m1: (Int)Int 
scala> val f2 = m1 _ 
f2: (Int) => Int = <function> 
Cuestiones relacionadas