Menu
CoddyTech

Parametry nazwane

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 73 z 94.

Parametry nazwane w Dart pozwalają określać parametry funkcji za pomocą nazw, a nie pozycji. Definiuje się je za pomocą nawiasów klamrowych {} w deklaracji funkcji. Domyślnie są opcjonalne. Opcjonalny parametr nazwany bez wartości domyślnej ma wartość null, jeśli nie zostanie podany przy wywołaniu, dlatego jego typ musi dopuszczać wartość null, na przykład String? lub int?.

Utwórz funkcję z nazwanymi parametrami:

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

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

Po wykonaniu powyższego kodu wynik będzie następujący:

Hello, Dart! You are 12 years old.

Podczas wywoływania funkcji z nazwanymi parametrami podajesz nazwę parametru, a następnie dwukropek:

void main() {
  // Parametry mogą być podane w dowolnej kolejności
  greet(age: 30, name: 'Alice');
}

Po wykonaniu powyższego kodu wynikiem będzie:

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

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz używanie parametrów nazwanych w Dart. Parametry nazwane sprawiają, że wywołania funkcji są bardziej czytelne, ponieważ podczas wywoływania funkcji podajesz nazwy parametrów.

Uzupełnij funkcję greetUser, dodając parametry nazwane name i age. Następnie wywołaj funkcję z podanymi wartościami.

Oczekiwany wynik:

Hello, Alice! You are 25 years old.

Spróbuj swoich sił

void main() {
  // Te wartości są już zdefiniowane
  String userName = 'Alice';
  int userAge = 25;
  
  // TODO: Wywołaj funkcję greetUser z argumentami nazwanymi
  // Przekaż userName jako argument name, a userAge jako argument age
  
  
  // Funkcja jest zdefiniowana poniżej
}

// TODO: Zmodyfikuj tę funkcję, aby używała parametrów nazwanych zamiast pozycyjnych
// Wskazówka: Umieść parametry w nawiasach klamrowych {}
void greetUser({required String name, required int age}) {
  print('Hello, $name! You are $age years old.');
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online