Menu
Coddy logo textTech

O que é uma Closure?

Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 59 de 66.

Uma closure é uma função anônima que você pode armazenar em uma variável ou passar como argumento para outras funções. Ao contrário de funções regulares que você define com a palavra-chave fn, closures são criadas inline e não precisam de um nome.

A sintaxe básica para uma closure usa barras verticais para definir parâmetros, seguidas pelo corpo da função:

|param1, param2| { 
    // o corpo da função vai aqui
}

Aqui está um exemplo simples de uma closure que soma dois números:

let add = |x, y| x + y;
let result = add(5, 3); // o resultado é 8
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Folha de consulta

Uma closure é uma função anônima que pode ser armazenada em uma variável ou passada como um argumento. Closures usam barras verticais || para definir parâmetros:

|param1, param2| { 
    // corpo da função
}

Exemplo de uma closure:

let add = |x, y| x + y;
let result = add(5, 3); // o resultado é 8

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow