Parametry pozycyjne a nazwane
Wywoływanie funkcji z czytelnymi argumentami uporządkowanymi lub nazwanymi
Parametry pozycyjne a nazwane to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.
Dwa sposoby przekazywania argumentów
Dart oferuje dwa style parametrów: pozycyjne i nazwane. Wybór właściwego stylu sprawia, że wywołania funkcji są czytelniejsze i trudniejsze do niewłaściwego użycia.
Parametry pozycyjne
Parametry pozycyjne są dopasowywane na podstawie kolejności. Pierwsza wartość wypełnia pierwszy element, druga — drugi i tak dalej.
int sub(int a, int b) {
return a - b;
}
sub(10, 3); // 7Kolejność naprawdę ma znaczenie
W przypadku argumentów pozycyjnych zmiana kolejności zmienia znaczenie. To właśnie kolejność decyduje, która wartość jest którą, dlatego należy zachować ostrożność.
sub(3, 10); // -7, not 7Parametry nazwane
Umieść parametry w nawiasach klamrowych, aby były nazwane. Następnie wywołujący przekazuje je za pomocą etykiet, więc kolejność nie ma już żadnego znaczenia.
void move({int x, int y}) {
// ...
}Wywoływanie z etykietami
Podczas wywoływania funkcji z parametrami nazwanymi należy zapisać każdą etykietę, a po niej dwukropek. Dzięki temu wywołanie przypomina zwykłe zdanie.
move(y: 5, x: 2);Nazwane argumenty same wyjaśniają użycie
Etykiety zmieniają niejasne wywołania w czytelne. Czytelnik od razu widzi, co oznacza każda wartość, dzięki czemu nazwane argumenty świetnie wpływają na czytelność. 📖
drawBox(width: 100, height: 50);Parametry nazwane są domyślnie opcjonalne
Zwykłe parametry nazwane są opcjonalne, więc można je pominąć. Jeśli nie określisz inaczej, Dart przypisze pominiętym wartościom null.
void config({String? theme}) {}
config(); // theme is nullOpcjonalne parametry pozycyjne
Nawiasy kwadratowe sprawiają, że parametry pozycyjne również stają się opcjonalne. Końcowe parametry można pominąć, a ich domyślną wartością będzie null.
String tag(String name, [String? id]) {
return id == null ? name : "$name#$id";
}Łączenie obu stylów
Można rozpocząć od wymaganych parametrów pozycyjnych, a następnie dodać parametry nazwane w nawiasach klamrowych. Wymagane wartości znajdują się na początku, a pozostałe zapewniają elastyczność.
void log(String msg, {bool loud = false}) {}Kiedy wybrać dany rodzaj
Używaj parametrów pozycyjnych dla jednego lub dwóch oczywistych danych wejściowych. Wybieraj parametry nazwane, gdy wywołanie zawiera wiele wartości albo wartości boolowskie wymagające etykiet.
Unikanie pułapek wartości boolowskich
Samo true w wywołaniu niczego nie mówi czytelnikowi. Parametr nazwany, taki jak animate: true, jasno określa intencję. ✅
show(animate: true);Szybki test
Czas sprawdzić, jak rozumiesz style parametrów.
Podsumowanie
Potrafisz już wybierać parametry pozycyjne dla krótkich wywołań, a nazwane dla czytelnych wywołań, a także łączyć oba style. Czytelne wywołania oznaczają mniej błędów. 🎯
Często zadawane pytania
Czy lekcja „Parametry pozycyjne a nazwane” jest bezpłatna?
Tak — pełny tekst „Parametry pozycyjne a nazwane” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Parametry pozycyjne a nazwane”?
Wywoływanie funkcji z czytelnymi argumentami uporządkowanymi lub nazwanymi Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Dart Academy?
Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Parametry pozycyjne a nazwane”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?
Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Deklarowanie funkcji i typów zwracanych
- Parametry pozycyjne a nazwane
- Wartości domyślne i required
- Funkcje jako wartości pierwszej klasy