2021-02-06 04:42:36 +00:00
---
id: 587d7b8d367417b2b2512b5b
2021-03-17 13:48:12 -06:00
title: Aprende sobre programación funcional
2021-02-06 04:42:36 +00:00
challengeType: 1
forumTopicId: 301233
dashedName: learn-about-functional-programming
---
# --description--
2021-04-02 00:25:02 +09:00
La programación funcional es un estilo de programación donde las soluciones son simples, funciones aisladas, sin ningún efecto secundario fuera del ámbito de la función: `INPUT -> PROCESS -> OUTPUT`
2021-02-06 04:42:36 +00:00
2021-03-17 13:48:12 -06:00
La programación funcional se refiere a:
2021-02-06 04:42:36 +00:00
2021-03-31 00:44:56 +09:00
1) Funciones aisladas: sin dependencia alguna del estado del programa, el cual incluye variables globales sujetas a cambios
2021-02-06 04:42:36 +00:00
2021-03-17 13:48:12 -06:00
2) Funciones puras: una misma entrada siempre da la misma salida
2021-02-06 04:42:36 +00:00
2021-03-17 13:48:12 -06:00
3) Funciones con efectos secundarios limitados: cualquier cambio o mutación en el estado del programa fuera de la función son cuidadosamente controlados
2021-02-06 04:42:36 +00:00
# --instructions--
2021-03-17 13:48:12 -06:00
A los miembros de freeCodeCamp les encanta el té.
2021-02-06 04:42:36 +00:00
2021-03-17 13:48:12 -06:00
En el editor de código, las funciones `prepareTea` y `getTea` ya están definidas. Llama a la función `getTea` para obtener 40 tazas de té para el equipo y guárdalas en la variable `tea4TeamFCC` .
2021-02-06 04:42:36 +00:00
# --hints--
2021-03-17 13:48:12 -06:00
La variable `tea4TeamFCC` debe contener 40 tazas de té para el equipo.
2021-02-06 04:42:36 +00:00
```js
assert(tea4TeamFCC.length === 40);
```
2021-03-17 13:48:12 -06:00
La variable `tea4TeamFCC` debe contener tazas de té verde.
2021-02-06 04:42:36 +00:00
```js
assert(tea4TeamFCC[0] === 'greenTea');
```
# --seed--
## --seed-contents--
```js
// Function that returns a string representing a cup of green tea
const prepareTea = () => 'greenTea';
/*
Given a function (representing the tea type) and number of cups needed, the
following function returns an array of strings (each representing a cup of
a specific type of tea).
*/
const getTea = (numOfCups) => {
const teaCups = [];
for(let cups = 1; cups < = numOfCups; cups += 1) {
const teaCup = prepareTea();
teaCups.push(teaCup);
}
return teaCups;
};
// Only change code below this line
const tea4TeamFCC = null;
// Only change code above this line
```
# --solutions--
```js
const prepareTea = () => 'greenTea';
const getTea = (numOfCups) => {
const teaCups = [];
for(let cups = 1; cups < = numOfCups; cups += 1) {
const teaCup = prepareTea();
teaCups.push(teaCup);
}
return teaCups;
};
const tea4TeamFCC = getTea(40);
```