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.Wyzwanie
PoczątkującyW 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.');
}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