Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Función SIN currying
- const dragon = (nombre, tipo, poder) => `${nombre} es un dragon tipo ${tipo} con un poder de ${poder}`;
- dragon('Misterio', 'Niebla', '4000'); // "Misterio es un dragon tipo Niebla con un poder de 4000"
- // Función CON currying
- const curryDragon = nombre => tipo => poder => `${nombre} es un dragon tipo ${tipo} con un poder de ${poder}`;
- curryDragon('Boris')('Hielo')('500') // "Boris es un dragon tipo Hielo con un poder de 500"
- // El currying es útil para ir almacenando datos a medida que los vamos obteniendo
- const dragonLucias = curryDragon('Lucias')
- // ...
- // Haciendo ciertas llamadas a APIs para obtener el tipo y poder de Lucias
- // ...
- console.log(dragonLucias('Sabio')('630')) // Lucias es un dragon tipo Sabio con un poder de 630
Add Comment
Please, Sign In to add comment