Menu
Coddy logo textTech

Sintaxis de flecha

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 70 de 94.

Sintaxis de flecha (=>) es una forma abreviada para funciones con una sola expresión en Dart.

Función regular:

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

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

Versión con sintaxis de flecha:

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

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

También funciona con funciones void:

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

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

Desafío

Principiante

En este desafío, practicarás el uso de la sintaxis de flecha (=>) en Dart. La sintaxis de flecha proporciona una manera concisa de escribir funciones simples que solo devuelven un valor.

Completa el código a continuación convirtiendo la función regular multiplyByTwo en una función de flecha. La función debe tomar un parámetro entero y devolver ese número multiplicado por 2.

Salida esperada:

Regular function result: 10
Arrow function result: 10

Hoja de referencia

La sintaxis de flecha (=>) es una forma abreviada para funciones con una sola expresión en Dart.

Función regular:

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

Versión con sintaxis de flecha:

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

También funciona con funciones void:

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

Pruébalo tú mismo

void main() {
  // Esta es una función regular que multiplica un número por 2
  int multiplyByTwo(int number) {
    return number * 2;
  }
  
  // TODO: Convierte la función de arriba a una función flecha abajo
  // La función flecha debería hacer lo mismo (multiplicar por 2)
  int arrowMultiplyByTwo(int number) {
    // Reemplaza esto con sintaxis de flecha
    return number * 2;
  }
  
  // Prueba ambas funciones con el número 5
  int regularResult = multiplyByTwo(5);
  int arrowResult = arrowMultiplyByTwo(5);
  
  // Imprime los resultados
  print("Regular function result: $regularResult");
  print("Arrow function result: $arrowResult");
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos