Función en Scala

Función sin parámetrosscala_logo

Ejemplo de función simple en Scala

def hola_mundo() = {
  println("¡Hola, mundo!")
}
HolaMundo
hola_mundo: ()Unit
res: HolaMundo.type = HolaMundo$@123f7624

 

Función con parámetros

Ejemplo de función en Scala que admite parámetros

def suma(x: Int = 2, y: Int = 3): Int = {
  x + y
}
suma(2,3)
suma: (x: Int, y: Int)Int
res: Int = 5

 

Función con número de parámetros variable

Ejemplo de función en Scala que admite un numero variable de parámetros

def ver_parametros( args:String* ) = {
  var i : Int = 0;
  for( arg println("Arg value[" + i + "] = " + arg );
    i = i + 1;   
  }
}
ver_parametros("primero","segundo")
ver_parametros: (args: String*)Unit
Arg value[0] = primero
Arg value[1] = segundo

 

Función anónima

Ejemplo de función anónima en Scala

var sucesor = (x: Int) => x + 1
sucesor(3)
sucesor: Int => Int = 
res: Int = 4