Menu
Coddy logo textTech

Domyślne wartości parametrów

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

Wartości domyślne parametrów pozwalają określić wartości zastępcze dla parametrów funkcji, które nie zostały podane podczas jej wywołania.

Utwórz funkcję z domyślną wartością parametru:

void greet(String name, [String greeting = 'Hello']) {
  print('$greeting, $name!');
}

Wywołaj funkcję z opcjonalnym parametrem i bez niego:

void main() {
  greet('Dart');
  greet('Dart', 'Welcome');
}

Po wykonaniu powyższego kodu wynikiem będzie:

Hello, Dart!
Welcome, Dart!

Możesz także używać wartości domyślnych z parametrami nazwanymi:

void showInfo({required String name, int age = 30}) {
  print('$name is $age years old');
}

void main() {
  showInfo(name: 'Alex');
  showInfo(name: 'Maya', age: 25);
}

Po wykonaniu powyższego kodu wynikiem będzie:

Alex is 30 years old
Maya is 25 years old
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu przećwiczysz używanie domyślnych wartości parametrów w funkcjach Dart. Domyślne wartości parametrów pozwalają określić wartość, która zostanie użyta, jeśli parametr nie zostanie podany podczas wywoływania funkcji.

Uzupełnij funkcję greet, dodając domyślną wartość "Hello" dla parametru greeting.

Oczekiwany wynik:

Hello, Alice!
Welcome, Bob!

Spróbuj swoich sił

void main() {
  // Te imiona są już zdefiniowane
  String name1 = 'Alice';
  String name2 = 'Bob';
  
  // TODO: Wywołaj funkcję greet dwa razy:
  // 1. Raz tylko z name1 (powinno zostać użyte domyślne powitanie)
  // 2. Raz z name2 i powitaniem "Welcome"
  greet(name1);
  greet(name2, "Welcome");
}

// TODO: Zmodyfikuj tę funkcję, aby dodać domyślną wartość "Hello" dla parametru greeting
void greet(String name, String greeting) {
  print('$greeting, $name!');
}
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