Funciones de Orden Superior
Explicación del concepto de funciones de orden superior y su aplicación.
CONCEPTO
IMPLEMENTACIÓN
Sintaxis
Ejemplo
Last updated
Explicación del concepto de funciones de orden superior y su aplicación.
Last updated
fun(arg1: T, arg2: T, argfun: (Targ1, Targ2) -> Treturn): Tfun calculadora(x: Int, y: Int, fn: (Int, Int) -> Int): Int {
return fn(x, y)
}
fun suma(x: Int, y: Int) = x + y
fun resta(x: Int, y: Int) = x - y
fun mult(x: Int, y: Int) = x * y
fun divis(x: Int, y: Int) = x / yval x: Int = 5
val y: Int = 5
println("La suma de $x y $y es: ${calculadora(x, y, ::suma)}")
println("La resta de $x y $y es: ${calculadora(x, y, ::resta)}")
println("La multiplicación de $x por $y es: ${calculadora(x, y, ::mult)}")
println("La división de $x entre $y es: ${calculadora(x, y, ::divis)}")
/*Respuesta
La suma de 5 y 5 es: 10
La resta de 5 y 5 es: 0
La multiplicación de 5 por 5 es: 25
La división de 5 entre 5 es: 1 */