Fábrica de Coalescência de Argumentos

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, exploraremos como personalizar uma função coalesce que retorna o primeiro argumento que é true com base no validador fornecido. Aprenderemos a usar Array.prototype.find() para retornar o primeiro argumento que retorna true da função de validação de argumento fornecida, valid. Ao final deste laboratório, você será capaz de criar uma função coalesce personalizada que pode ser usada para retornar o primeiro argumento válido de uma lista de argumentos.

Código da Fábrica de Coalescência de Argumentos

Para começar a codificar, abra o Terminal/SSH e digite node. Esta função retorna o primeiro argumento que avalia para true com base no validador passado como um argumento.

const coalesceFactory =
  (validator) =>
  (...args) =>
    args.find(validator);

Use Array.prototype.find() para retornar o primeiro argumento que retorna true da função de validação de argumento fornecida, valid. Por exemplo,

const customCoalesce = coalesceFactory(
  (v) => ![null, undefined, "", NaN].includes(v)
);
customCoalesce(undefined, null, NaN, "", "Waldo"); // 'Waldo'

Aqui, a função coalesceFactory é personalizada para criar a função customCoalesce. A função customCoalesce filtra null, undefined, NaN e strings vazias dos argumentos fornecidos e retorna o primeiro argumento que não é filtrado. A saída de customCoalesce(undefined, null, NaN, '', 'Waldo') é 'Waldo'.

Resumo

Parabéns! Você concluiu o laboratório da Fábrica de Coalescência de Argumentos. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.