0Pricing
Dart Academy · Lección

Sintaxis de flecha para funciones de una línea

Acortar funciones con la flecha gruesa.

Sintaxis de flecha para funciones de una línea es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

¿Por qué acortar las funciones?

Muchas funciones de Dart solo devuelven una expresión. La sintaxis de arrow permite escribirlas en una sola línea ordenada. ✨

La flecha gruesa

El símbolo =>, llamado flecha gruesa, sustituye las llaves y la palabra clave return en los cuerpos de una sola expresión.

De bloque a flecha

Esta función en bloque devuelve una suma. Observe cuánto cabe en una sola línea al utilizar a continuación la forma de arrow.

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

La versión con flecha

La misma función, con mucho menos ruido. La parte => a + b se devuelve automáticamente.

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

El retorno es implícito

Con una flecha no hay palabra clave return. El resultado al que se evalúe la expression se convierte en el resultado de la función.

String greet(String name) => 'Hi, ' + name;

Solo una expresión

El cuerpo de una flecha debe ser una única expression, no varias instrucciones. Si necesita varias líneas, conserve las llaves.

Sin punto y coma dentro

No debe colocar un punto y coma antes de la flecha. El único punto y coma va al final de la línea.

double half(double x) => x / 2;

Las flechas aceptan cualquier argumento

Las funciones flecha aceptan los mismos parámetros que las funciones con bloque: cero, uno o muchos. Solo se reduce el cuerpo.

int square(int n) => n * n;

Sin valor y con efectos secundarios

Una flecha también puede llamar a una función. Aquí solo imprime, por lo que su resultado se descarta en lugar de devolverse.

void shout(String s) => print(s.toUpperCase());

Ideales para pequeñas utilidades

Las utilidades breves, como las comprobaciones y los getters, se leen muy bien como flechas. Menos formalidades hacen que su intención destaque.

bool isEven(int n) => n % 2 == 0;

Sepa cuándo detenerse

Evite apiñar la lógica en una sola expresión. Si la legibilidad disminuye, un cuerpo normal con bloque es la mejor opción.

Comprobación rápida

¿Qué afirmación sobre la flecha gruesa es verdadera?

Repaso

Ha aprendido la flecha gruesa: convierte las funciones de una sola expresión en líneas únicas y limpias, devolviendo implícitamente el resultado. 🎯

Preguntas frecuentes

¿La lección «Sintaxis de flecha para funciones de una línea» es gratis?

Sí — el texto completo de «Sintaxis de flecha para funciones de una línea» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Sintaxis de flecha para funciones de una línea»?

Acortar funciones con la flecha gruesa. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Sintaxis de flecha para funciones de una línea»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Sintaxis de flecha para funciones de una línea
  2. Funciones anónimas y cierres
  3. Tipos anulables y el signo de interrogación
  4. Operadores conscientes de null: ?., ?? y !
← Volver a Dart Academy