Menu
Coddy logo textTech

Sintaxe Arrow

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 70 de 94.

Sintaxe de seta (=>) é um atalho para funções com uma única expressão no Dart.

Função regular:

int add(int a, int b) {
  return a + b;
}

void main() {
  print(add(5, 3));
}

Versão com sintaxe de seta:

int add(int a, int b) => a + b;

void main() {
  print(add(5, 3));
}

Funciona também com funções void:

void greet(String name) => print('Hello, $name!');

void main() {
  greet('Dart');
}
challenge icon

Desafio

Iniciante

Neste desafio, você praticará o uso da sintaxe de seta (=>) no Dart. A sintaxe de seta fornece uma maneira concisa de escrever funções simples que apenas retornam um valor.

Complete o código abaixo convertendo a função regular multiplyByTwo em uma função de seta. A função deve receber um parâmetro inteiro e retornar esse número multiplicado por 2.

Saída esperada:

Regular function result: 10
Arrow function result: 10

Folha de consulta

A sintaxe de seta (=>) é uma forma abreviada para funções com uma única expressão em Dart.

Função regular:

int add(int a, int b) {
  return a + b;
}

Versão com sintaxe de seta:

int add(int a, int b) => a + b;

Funciona com funções void também:

void greet(String name) => print('Hello, $name!');

Experimente você mesmo

void main() {
  // Esta é uma função regular que multiplica um número por 2
  int multiplyByTwo(int number) {
    return number * 2;
  }
  
  // TODO: Converta a função acima para uma função arrow abaixo
  // A função arrow deve fazer a mesma coisa (multiplicar por 2)
  int arrowMultiplyByTwo(int number) {
    // Substitua isso pela sintaxe arrow
    return number * 2;
  }
  
  // Teste ambas as funções com o número 5
  int regularResult = multiplyByTwo(5);
  int arrowResult = arrowMultiplyByTwo(5);
  
  // Imprima os resultados
  print("Regular function result: $regularResult");
  print("Arrow function result: $arrowResult");
}
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 Fundamentos