0Pricing
Dart Academy · Lección

Patrones y guards de switch

Coincidir con formas y añadir condiciones when.

Patrones y guards de switch es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 4 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.

switch se encuentra con los patrones

El Dart moderno permite que switch coincida con patrones, no solo con constantes. Cada caso puede comprobar la forma de un valor y desestructurarlo al mismo tiempo. 🔀

Coincidir con la forma de un registro

Un caso puede ser un patrón de registro. Si el valor coincide con esa forma, se ejecuta el caso y sus campos se asignan a variables.

switch (point) {
  case (0, 0): print('origin');
}

Asignar valores mientras se busca una coincidencia

Los patrones pueden capturar valores mientras comprueban una coincidencia. Asigne nombres a las posiciones y tendrá los campos listos para usarlos dentro del cuerpo del caso.

switch (p) {
  case (var x, var y): print(x + y);
}

El caso comodín

Un caso con guion bajo coincide con cualquier valor. Funciona como un valor predeterminado y captura los valores que ningún caso anterior gestionó.

switch (n) {
  case 1: print('one');
  case _: print('other');
}

¿Qué es una guarda?

Una guarda añade una condición a un caso mediante la palabra clave when. El caso solo se ejecuta si el patrón coincide y la comprobación es verdadera.

case (var x, var y) when x == y:
  print('diagonal');

Las guardas afinan una coincidencia

Utilice una guarda cuando la forma por sí sola no sea suficiente. Le permite dividir un patrón en resultados más precisos según los valores.

El orden decide cuál gana

Los casos se comprueban de arriba abajo. Gana el primer caso coincidente, así que coloque los patrones más específicos antes que los más generales.

switch como expresión

Una expresión switch devuelve un valor. Los casos utilizan la flecha y todo el switch se evalúa como un único resultado.

var label = switch (n) {
  1 => 'one',
  _ => 'many',
};

No necesita break

Los casos con patrones no continúan automáticamente hacia el siguiente, por lo que nunca necesita escribir break. Cada caso es independiente y ordenado.

Patrones de disyunción lógica

Una los patrones con || para coincidir con varias formas en un solo caso. Gestione valores relacionados juntos sin repetir los cuerpos.

case 1 || 2 || 3:
  print('small');

Exhaustivo y seguro

Para los tipos sellados, el compilador comprueba que su switch sea exhaustivo. Si omite un caso, Dart le avisa antes de que ocurra un problema en tiempo de ejecución.

Comprobación rápida

¿Qué palabra clave añade una condición adicional al patrón de un caso de switch?

Resumen: patrones y guardas

¡Lo ha conseguido! 🎯 switch puede coincidir con patrones, capturar campos, precisar coincidencias mediante guardas when y devolver valores como expresión.

Preguntas frecuentes

¿La lección «Patrones y guards de switch» es gratis?

Sí — el texto completo de «Patrones y guards de switch» 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 «Patrones y guards de switch»?

Coincidir con formas y añadir condiciones when. 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 4 de 4.

¿Cuánto tiempo toma la lección «Patrones y guards de switch»?

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. Records: tuplas ligeras
  2. Campos posicionales y con nombre de los records
  3. Desestructuración con patrones
  4. Patrones y guards de switch
← Volver a Dart Academy