Parametry
Parametry
Parametry to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 1 z 1. 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 1 lekcji w sumie.
Wprowadzenie
Dzień dobry,
W tej sekcji poznamy przydatne możliwości parametrów w języku Swift.
Pierwszymi, które poznamy, są parametry wariadyczne.
Parametr wariadyczny może przyjmować zero lub więcej wartości tego samego typu. Można go używać, gdy nie potrafimy dokładnie przewidzieć, ilu parametrów będzie potrzebować funkcja.
Przykład
Funkcja może mieć maksymalnie jeden parametr wariadyczny.
Wykonajmy przykład.
func arithmeticMean(_ numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total / Double(numbers.count)
}
var result = arithmeticMean(1, 2, 3, 4, 5)
print(result)
// returns 3.0, which is the arithmetic mean of these five numbers
result = arithmeticMean(3, 8.25, 18.75)
print(result)
// returns 10.0, which is the arithmetic mean of these three numbersUwaga
Parametr wariadyczny w rzeczywistości tworzy stałą w postaci tablicy.
Parametr inout
Parametry funkcji są domyślnie stałe.
Próba zmiany parametru funkcji wewnątrz jej treści spowoduje błąd podczas kompilacji.
Jeśli chcemy napisać funkcję, która zmienia wartość swojego parametru, a zmiana ma pozostać zachowana nawet po zakończeniu działania funkcji, musimy użyć parametru inout.
Przykład
Podczas wywoływania funkcji argument przekazuje się, poprzedzając nazwę zmiennej znakiem &. Oznacza to, że funkcja może zmienić tę zmienną.
Parametry inout nie mogą mieć wartości domyślnej. Parametrów wariadycznych nie można oznaczać jako inout.
/*
In the example below, the value of someInt
is assigned to anotherInt and the value
of anotherInt to someInt.
*/
// Note that these two types have variables.
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
var someInt = 3
var anotherInt = 107
// Note that the corresponding arguments
//are passed ampersant while calling the function.
swapTwoInts(&someInt, &anotherInt)
print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"Gratulacje
Gratulacje 🎉
W tej lekcji poznali Państwo właściwości parametrów w Swift.
Do zobaczenia w następnej lekcji.

Często zadawane pytania
Czy lekcja „Parametry” jest bezpłatna?
Tak — pełny tekst „Parametry” 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 1 lekcji w sumie.
Co nauczysz się w „Parametry”?
Parametry Ć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 1.
Ile czasu zajmuje lekcja „Parametry”?
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.