0Pricing
Dart Academy · Lekcja

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); // 7

Kolejność 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 7

Parametry 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 null

Opcjonalne 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

  1. Deklarowanie funkcji i typów zwracanych
  2. Parametry pozycyjne a nazwane
  3. Wartości domyślne i required
  4. Funkcje jako wartości pierwszej klasy
← Powrót do Dart Academy