Función sin parámetros
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("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
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")
Muchas gracias por la correción.