Función de orden superior

Función de orden superior

En Matemática o Informática funciones de orden superior son funciones que cumplen una de dos:

  1. Tomar una o más funciones como entrada
  2. Devolver una función como salida

En Matemática estas funciones se llaman operadores o funcionales .

En Informática se pueden crear en numerosos lenguajes de programación pero son particularmente frecuentes en los que incorporan el paradigma de programación funcional. Esto quiere decir que en la programación funcional las funciones son consideradas "ciudadanos" de primera clase. Pueden usarse como parámetros para otras funciones. Una función también puede ser asignada a un símbolo o variable, permitiendo la selección dinámica de una función apropiada según las circunstancias.[1]

Contenido

Ejemplos en varios lenguajes

En Python

def f (x):
   return x+3

def g (fu, x):
   return fu (x) * fu (x)

print g (f, 7)

En Haskell

f:: Int-> Int
f x = x+3

g:: (Int-> Int) -> Int -> Int
g fu x = fu x * fu x

main = do
    putStrLn "resultado ="++show $ g f 7

En Scala

type func = Int => Int

object FuncionesSuperiores {
    def f (x:Int): Int = x+3

    def g (fu: func , x:Int) = {
        fu(x)*fu(x)
    }

    def main(args: Array[String]) {
        println (g(f,7))
    }
}


Referencias

  1. http://ademirar.wordpress.com/2010/08/28/programacion-funcional-para-el-resto-de-nosotros/

Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Función gamma — en el eje real. Valor absoluto de la función gamma en el plano complejo …   Wikipedia Español

  • Función matemática — En la imagen se muestra una función entre un conjunto de polígonos y un conjunto de números. A cada polígono le corresponde su número de lados. En matemáticas, se dice que una magnitud o cantidad es función de otra si el valor de la primera… …   Wikipedia Español

  • Función continuamente diferenciable — Una función continuamente diferenciable. En análisis matemático, una clase diferenciable es una clasificación de una función de acuerdo a las propiedades de sus derivadas. Clases diferenciales de orden superior corresponden a la existencia de más …   Wikipedia Español

  • Orden del Císter — Nombre latino Ordo Cisterciensis Siglas O. Cist. Nombre común …   Wikipedia Español

  • Orden de la Revolución de Abril — Otorgada por República Democrática de Afganistán Tipo Orden …   Wikipedia Español

  • Función divisor — σ0(n) representada hasta n=250. Función divis …   Wikipedia Español

  • Orden total — En matemáticas, un orden total, orden lineal, orden simple, o simplemente orden en un conjunto X es una relación binaria sobre X que es antisimétrica, transitiva, y total; esto es, si se denota una tal relación por ≤, lo siguiente vale para… …   Wikipedia Español

  • Función booleana — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Función armónica — En matemáticas, sea f : D → R (donde D es un subconjunto abierto de Rn) una función real de n variables, se la llama armónica en D si sobre D tiene derivadas parciales continuas de primer y segundo orden y satisfacen la ecuación de Laplace… …   Wikipedia Español

  • Orden de Malta — Este artículo trata sobre la orden de caballería. Para el mecanismo de parecido nombre, véase Cruz de Malta (mecanismo). Soberana Orden Militar y Hospitalaria de San Juan de Jerusalén, de Rodas y de Malta …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”