No sabia que se podía mandar una función como parámetro en otra función, en que lenguajes de programación es posible hacer eso?

Pregunta de la clase:
Especificaciones del código
Mayra Carolina Morataya Guerra

Mayra Carolina Morataya Guerra

Pregunta
studenthace 5 años

No sabia que se podía mandar una función como parámetro en otra función, en que lenguajes de programación es posible hacer eso?

2 respuestas
para escribir tu comentario
    Sneider Giovanny Rios Arboleda

    Sneider Giovanny Rios Arboleda

    studenthace 5 años

    Cada lenguaje implementa procesos similares, lo que varia es la complejidad de realización e implementación de dichos procesos, un ejemplo de esto es que por ejemplo en C# se tiene un proceso llamado métodos delegados que consiste básicamente en pasar a una variable una función que se puede enviar como parámetro a otras funciones, la variable funciona como referencia a la función que se le asigna(similar a los punteros en c++), C# al ser un lenguaje fuertemente tipado se deben contemplar cosas como el tipo de retorno del delegado y que un método de este tipo se debe implementar con la palabra clave delegate, puede funcionar en combinación con expresiones lambda lo cual brinda propiedades de encapsulación mas robustas. En Java se pueden obtener resultados similares usando reflection o creando interfaces para despues llamar su implementacion donde lo necesite

    Edwin Alberto López Almira

    Edwin Alberto López Almira

    studenthace 5 años

    Yo creo que en cualquier lenguaje funcional o con posibilidad de programar de forma funcional. Java, Scala, Python, Javascript, Kotlin, Erlang, entre muchos otros. Aquí te dejo una lista que podría servirte.

    Suerte con tu aprendizaje, espero haberte ayudado en algo :D

Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.