0Pricing
Swift Academy · Lekcja

Etykiety argumentów i nazwy parametrów

Poznać zewnętrzne i wewnętrzne nazwy parametrów oraz sposób, w jaki wywołania funkcji w Swift przypominają język naturalny

Etykiety argumentów i nazwy parametrów to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 1 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 Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Funkcje w języku Swift mają dwie nazwy każdego parametru: *zewnętrzną* etykietę argumentu używaną w miejscu wywołania oraz *wewnętrzną* nazwę parametru używaną w treści funkcji.

Nazwy zewnętrzne a wewnętrzne

```swift func greet(person name: String) { print("Hello, \(name)!") } greet(person: "Alice") // call site uses 'person' // body uses 'name' ``` Zewnętrzna etykieta poprawia czytelność w miejscu wywołania.

Pomijanie zewnętrznej etykiety za pomocą _

Użycie `_` pozwala pominąć etykietę argumentu: ```swift func square(_ n: Int) -> Int { n * n } print(square(5)) // 25 — no label needed ``` Jest to częste w funkcjach matematycznych i pomocniczych, w których etykieta byłaby zbędna.

Dopasowanie etykiety do języka naturalnego

Dobrze dobrane etykiety sprawiają, że miejsca wywołań przypominają zdania: ```swift func move(from source: String, to destination: String) {} move(from: "Home", to: "Work") ``` Jest to jedna z podstawowych zasad projektowania API w języku Swift.

Taka sama nazwa zewnętrzna i wewnętrzna

Jeśli podano tylko jedną nazwę, pełni ona obie funkcje: ```swift func add(a: Int, b: Int) -> Int { a + b } add(a: 3, b: 4) // label == parameter name ``` Jest to częsty styl w przypadku prostych funkcji.

Wiele parametrów

```swift func divide(_ numerator: Double, by denominator: Double) -> Double { numerator / denominator } let result = divide(10.0, by: 2.0) // 5.0 ``` Pierwszy parametr często nie ma etykiety, natomiast kolejne mają opisowe etykiety.

Etykiety parametrów w API

Własne API firmy Apple pokazują ten wzorzec: ```swift array.insert(42, at: 0) string.replacingOccurrences(of: "a", with: "b") URLSession.shared.dataTask(with: request) ``` Każde miejsce wywołania należy przeczytać na głos — powinno brzmieć naturalnie.

Przeciążanie za pomocą różnych etykiet

Funkcje o tej samej nazwie, ale różnych etykietach, są odrębnymi funkcjami: ```swift func load(url: String) {} func load(file: String) {} load(url: "https://example.com") load(file: "/tmp/data.json") ``` Etykiety rozróżniają przeciążenia bez modyfikowania nazwy bazowej.

Zagnieżdżone wywołania funkcji i etykiety

Etykiety obowiązują również w przypadku zagnieżdżania wywołań: ```swift func stringify(_ n: Int) -> String { "\(n)" } func print(line value: String) { print(value) } print(line: stringify(42)) // "42" ```

Dobre praktyki

Wskazówki: • Należy pominąć pierwszą etykietę, gdy sugeruje ją nazwa funkcji: `makeURL(string:)` → `makeURL("…")` • Jako zewnętrznych etykiet należy używać przyimków zgodnych z gramatyką: `at`, `with`, `from`, `to` • Należy unikać etykiet powtarzających informacje o typie: `func add(intValue v: Int)` jest redundantne

Szybkie sprawdzenie

Który symbol pomija zewnętrzną etykietę argumentu w miejscu wywołania?

Podsumowanie

Najważniejsze informacje: • `func f(external internal: Type)` — dwie nazwy; zewnętrzna jest używana w miejscu wywołania • `_` pomija zewnętrzną etykietę • Dobrze nazwane etykiety sprawiają, że miejsca wywołań przypominają zdania w języku naturalnym • Gdy podano tylko jedną nazwę, jest ona jednocześnie etykietą i nazwą parametru Dalej: parametry domyślne i wariadyczne.

Często zadawane pytania

Czy lekcja „Etykiety argumentów i nazwy parametrów” jest bezpłatna?

Tak — pełny tekst „Etykiety argumentów i nazwy parametrów” 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 Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Etykiety argumentów i nazwy parametrów”?

Poznać zewnętrzne i wewnętrzne nazwy parametrów oraz sposób, w jaki wywołania funkcji w Swift przypominają język naturalny Ćwiczysz Swift 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ąć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift 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 1 z 4.

Ile czasu zajmuje lekcja „Etykiety argumentów i nazwy parametrów”?

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 Swift Academy?

Tak. Każda lekcja Swift 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. Etykiety argumentów i nazwy parametrów
  2. Parametry domyślne i wariadyczne
  3. Parametry inout i wiele wartości zwracanych
  4. Funkcje jako wartości pierwszej klasy
← Powrót do Swift Academy