Estou com uma dúvida ainda.
Quando vamos escrever uma função, geralmente mandamos explicitamente os parâmetros para elas.
Nesse caso, quando chamamos a split
, não entendo como passamos o retorno da toUpperCase
pra ela. Isso 'foge' um pouco do fluxo normal da chamada de funções, certo? Como isso funciona?
const trim = text => text.trim();
const toUpperCase = text => text.toUpperCase();
const split = separator => text => text.split(separator);
const words =
split(' ')(toUpperCase(trim(' Alura Cursos ')));
console.log(words);
Se fosse executar cada chamada separadamente, ficaria dessa forma?
const trim = text => text.trim();
const toUpperCase = text => text.toUpperCase();
const split = separator => text => text.split(separator);
const trimmedWord = trim('Alura Cursos');
const upperCaseWord = toUpperCase(trimmedWord);
const splittedWord = split(' ', upperCaseWord);
console.log(splittedWord);
Obrigado pessoal!