3 Formas diferentes para declarar la función double
en JavaScript:
// Normal Function
function double(x) {
return x * 2
}
// Arrow Function
const double = (x) => {
return x * 2
}
// Short Arrow Function
const double = x => x*2
Introducción al curso y conceptos base
Qué aprenderás sobre la programación funcional
Programación funcional: qué es
Boilerplate: Base para el proyecto del curso
Funciones
Funciones Algebraicas y Funciones de JavaScript
Qué son funciones puras
Proyecto: Obtener el valor de los inputs
Objetos y Tipos de Memoria en JavaScript
Copiar y modificar objetos en JavaScript
Utilizando inmutabilidad en nuestras funciones
Proyecto: Validar inputs
Estado compartido en funciones
Estado compartido o shared state
Proyecto: Agregar elementos a la lista
Composición de funciones, Closures y Currying
Funciones compuestas o Function Composition
Completando las funciones para generar etiquetas HTML
Closures en programación funcional
Currying
Proyecto: Construyendo filas y celdas
Higher Order Functions
Introducción a las Higher Order Functions
Proyecto: Actualizando el total de calorías
Proyecto: Mostrar elementos
Proyecto: Eliminar elementos
Bonus: Declarative Programming
Programación Declarativa
Conclusiones
Conclusiones
Por lo general, utilizamos las funciones de JavaScript para realizar algunas operaciones o una secuencia de procedimientos. También podemos convertir una función algebraica a una función pura de JavaScript: definimos una función F
que recibe el parámetro X
y devuelve el valor de X*2
.
F(x) = 2 * x
Por supuesto, la manera de utilizar este tipo de funciones es asignando el valor de X
:
F(2) = 2 * 2
F(2) = 4
Estas funciones siempre van a devolver el mismo resultado, es decir, si entregamos el parámetro 2
, siempre vamos a recibir un 4
, si entregamos el parámetro 3
, siempre vamos a recibir 6
y así sucesivamente.
Las funciones en JavaScript funcionan de la misma manera:
const double = (x) => x*2
double(2) // 4
En la siguiente clase vamos a ver otros ejemplos de funciones puras en JavaScript.
Aportes 12
Preguntas 1
3 Formas diferentes para declarar la función double
en JavaScript:
// Normal Function
function double(x) {
return x * 2
}
// Arrow Function
const double = (x) => {
return x * 2
}
// Short Arrow Function
const double = x => x*2
Hay un excelente curso en está plataforma donde se explica el concepto de función.
Es el curso de:Cálculo para Análisis de Datos, que imparte Marce Valenzuela.
En la Lección 3: Función, Dominio y Contradominio explica el concepto de función.
Función: es la relación que hay entre dos conjuntos, a través de la cual a cada elemento del primer conjunto se le asigna un único elemento del segundo conjunto o ninguno.
Les recomiendo ampliamente que cuando tengan oportunidad cursen el curso mencionado y el resto de cursos la Carrera “Matemáticas para la Programación” eso va a hacer diferencia en tu manera de resolver los problemas.
Hace un tiempo hice este artículo para el curso de Redux sobre algunos conceptos tratados en esta clase, quizás lo encuentren de utilidad: Funciones Puras: Una breve introducción a la …
¡Noooooo! ¡Volvió el profe de matemáticas 😱😱😱!
El ejemplo de la función explicada por David codificada en JavaScript:
const double = (x) => x*2
double(2) // 4```
Vale, creo que empiezo a entender qué es esto de la programación funcional, es algo como mantener el código más simple, sin hacer tanta cosa para llegar a aun resultado
F
que recibe el parámetro X
y devuelve el valor de X*2
.F(x) = 2 * x
X
:F(2) = 2 * 2
F(2) = 4
2
, siempre vamos a recibir un 4
, si entregamos el parámetro 3
, siempre vamos a recibir 6
y así sucesivamente.Las funciones en JavaScript funcionan de la misma manera:
const double = (x) => x*2
double(2) // 4
RESUMEN: Podemos observar que las funciones de JS tienen características similares a las funciones matemáticas
wow wow wow, mi mente acaba de explotar. Las matemáticas que aprendí si sirvieron de algo y hoy me di cuenta
Que facil es pasar las matemáticas a codigo!!
¯\_(ツ)_/¯
Función en código:
const Algebra = (x) => x * 2;
Prueba y curiosidad ( 2 * "2" = 4
o "2" * "2" = 4
)
las buenas funciones, quizá raro para algunos pero extraño mucho las matemáticas de la uni. en cuanto retome la ruta de AI sé que voy a tener mi dosis.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.