Swift Academy · Lektion

Parametrar

Parametrar

Lektion 1 av 16 steg

Parametrar är en gratis lektion i Swift Academy på CoddyKit. Detta är lektion 1 av 1. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Swift Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Swift Academy innehåller totalt 1 lektioner.

Introduktion

Hej,

I det här avsnittet lär vi oss om användbara egenskaper hos parametrar i Swift.

Det första vi ska lära oss är variadiska parametrar.

En variadisk parameter är en parameter som kan ta emot 0 eller fler värden av samma typ. Den kan användas när vi inte exakt kan förutsäga hur många värden den kommer att ta emot.

Exempel

En funktion kan ha högst en variadisk parameter. 

Låt oss göra ett exempel.

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 numbers

Varning

En variadisk parameter skapar egentligen en konstant array.

Inout-parameter

Funktionsparametrar är konstanta som standard.

Om man försöker ändra en funktions parameter inuti funktionens kropp uppstår ett kompileringsfel.

Om vi vill skriva en funktion där parameterns värde ska kunna ändras och ändringen ska finnas kvar även efter att funktionen har körts klart, måste vi använda en inout-parameter.

Exempel

När funktionen anropas skickas argumentet till variabelns namn med tecknet &. Det innebär att funktionen kan ändra variabeln.

Inout-parametrar kan inte ha ett standardvärde. Variadiska parametrar kan inte markeras som 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"

Grattis

Grattis 🎉

I den här lektionen lärde vi oss om parametrar i Swift.

Vi ses i nästa lektion.

Parametrar — illustration 6
Gratis att börja

Lär dig Swift med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
122
Lektioner
409

Vanliga frågor

Är lektionen ”Parametrar” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”Parametrar”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Swift Academy innehåller totalt 1 lektioner.

Vad lär jag mig i ”Parametrar”?

Parametrar Ni övar på Swift Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Swift Academy?

Du behöver inga förkunskaper. Utbildningen i Swift Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 1.

Hur lång tid tar lektionen ”Parametrar”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Swift Academy-lektionen?

Ja. Varje Swift Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

← Tillbaka till Swift Academy