Función en Scala

por | Jun 22, 2018 | Scala | 2 Comentarios

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 <- args){
println(&quot;Arg value[&quot; + i + &quot;] = &quot; + 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
 
 

2 Comentarios

  1. Pedro

    En el código de ejemplo de la ‘Función con número de parámetros variable’ hay un error en el bucle for:

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

    ver_parametros("primero","segundo")

    Responder
    • Diego Calvo

      Muchas gracias por la correción.

      Responder

Enviar un comentario

Tu dirección de correo electrónico no será publicada.