Menu
Coddy logo textTech

Parámetros Nombrados

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

Parámetros con nombre en Dart permiten especificar parámetros de función por nombre en lugar de posición. Se definen usando llaves curvas {} en la declaración de la función.

Crea una función con parámetros nombrados:

void greet({String name, int age}) {
  print('Hello, $name! You are $age years old.');
}

void main() {
  greet(name: 'Dart', age: 12);
}

Después de ejecutar el código anterior, la salida será:

Hello, Dart! You are 12 years old.

Al llamar a una función con parámetros nombrados, especificas el nombre del parámetro seguido de dos puntos:

void main() {
  // Parameters can be in any order
  greet(age: 30, name: 'Alice');
}

Después de ejecutar el código anterior, la salida será:

Hello, Alice! You are 30 years old.
challenge icon

Desafío

Principiante

En este desafío, practicarás el uso de parámetros con nombre en Dart. Los parámetros con nombre hacen que las llamadas a funciones sean más legibles al especificar los nombres de los parámetros al llamar a una función.

Completa la función greetUser agregando parámetros con nombre para name y age. Luego llama a la función con los valores proporcionados.

Salida esperada:

Hello, Alice! You are 25 years old.

Hoja de referencia

Los parámetros con nombre en Dart se definen usando llaves {} y permiten especificar los parámetros de la función por nombre en lugar de posición:

void greet({String name, int age}) {
  print('Hello, $name! You are $age years old.');
}

Al llamar a una función con parámetros con nombre, especifica el nombre del parámetro seguido de dos puntos. Los parámetros pueden estar en cualquier orden:

greet(name: 'Dart', age: 12);
greet(age: 30, name: 'Alice');

Pruébalo tú mismo

void main() {
  // Estos valores ya están definidos para ti
  String userName = 'Alice';
  int userAge = 25;
  
  // TODO: Llama a la función greetUser con parámetros nombrados
  // Pasa userName como el parámetro name y userAge como el parámetro age
  
  
  // La función está definida abajo
}

// TODO: Modifica esta función para usar parámetros nombrados en lugar de parámetros posicionales
// Pista: Usa llaves {} alrededor de los parámetros
void greetUser({required String name, required int age}) {
  print('Hello, $name! You are $age years old.');
}
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