Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] - Teste da função flatMap com problemas #34

Open
luan0ap opened this issue Jun 13, 2018 · 1 comment
Open

[BUG] - Teste da função flatMap com problemas #34

luan0ap opened this issue Jun 13, 2018 · 1 comment

Comments

@luan0ap
Copy link

luan0ap commented Jun 13, 2018

Estou "brincando" com a lib e em uma dessa brincadeiras reparei que o teste da função flatMap pode estar falho, pois quando realizo o teste ele me retorna:

Uncaught TypeError: fn(...) is not a function or its return value is not iterable

Ou seja, a função inc() (referente ao primeiro teste), não retorna um valor iterável consequentemente o teste sempre irá falhar, porém quando colocamos esse retorno em um iterável (array) os testes passam.

Na função temos um spread operator e como sabemos ele funciona em arrays e objetos, e as funções testadas não retornavam isso.

export default function flatMap<T, U>(array: T[], fn: Function): U[] {
  return array.reduce((acc, current) => [...acc, ...fn(current)], []);
}
@skywalkerluc
Copy link

Posso pegar esse?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants