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 oldWyzwanie
PoczątkującyW 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!');
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 2
Operatory porównaniaLogiczne ANDLogiczne ORLogiczne NOTOperatory sprawdzania typuPodsumowanie – porównywanie7Praca z ciągami znaków
Łączenie ciągów znakówInterpolacja ciągów znakówCiągi wielolinioweWłaściwości ciągów znakówPodstawowe metody ciągów znaków10Kolekcje — podstawy map
Czym są mapy?Tworzenie mapyDostęp do wartości za pomocą kluczaPary klucz-wartośćPobieranie rozmiaru mapyPobieranie kluczyPobieranie wartościSprawdzanie, czy klucz istnieje13Bezpieczeństwo wartości null w szczegółach
Zrozumienie wartości nullTypy dopuszczające nullTypy niedopuszczające nullOperator wymuszający wartośćInicjalizacja opóźnionaPodsumowanie — bezpieczna obsługa wartości null2Zmienne i podstawowe typy danych
Czym są zmienne?Łańcuchy znakówLiczby całkowite (int)Liczby zmiennoprzecinkowe (double)Wartości logiczne (bool)Wnioskowanie o typie za pomocą „var”Zmienne finalZmienne stałeKonwencje nazewnictwaPodstawowe bezpieczeństwo nullPodsumowanie — deklarowanie zmiennych8Przepływ sterowania — pętle
Pętla „for”Pętla „while”Pętla „do-while”Używanie „break” w pętlachUżywanie „continue” w pętlachPodsumowanie — powtarzanie kodu3Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloInkrementacja i dekrementacjaSkrócone operatory przypisaniaPodsumowanie — proste obliczenia6Sterowanie przepływem — podejmowanie decyzji
Instrukcja „if”Instrukcja „else”Instrukcja „else if”Podsumowanie — proste decyzjeZagnieżdżone instrukcje „if”Instrukcja „switch”9Kolekcje — podstawy list
Czym są listy?Tworzenie listyDostęp według indeksuPobieranie długości listyDodawanie elementówUsuwanie elementówSprawdzanie, czy lista jest pustaIterowanie po liście12Funkcje zaawansowane
Opcjonalne parametry pozycyjneParametry nazwaneWymagane parametry nazwaneDomyślne wartości parametrówPodsumowanie — parametry funkcji15Projekt: Prosty kalkulator
KonfiguracjaDeklarowanie liczbyPoćwicz samodzielnie: Kompilator Dart online