Swift Academy · Lektion

Subscript

Subscript

Lektion 1 av 18 steg

Subscript ä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,

Subscriptar är ett kort sätt att komma åt medlemmar i en samling, lista eller katalog.

Använd subscriptar för att ange och hämta värden utifrån indexet utan att behöva separata getter- och setter-metoder.

// The use of arrays in literal form is an example of subscripts.

var swiftArray = [ "Apple" , "Google" , "Amazon" , "Microsoft" ] 
swiftArray [ 2 ] = "IBM" 
print(swiftArray)

//replaced Amazon with IBM at index 2. index in array start from 0.

Fortsättning

Subscriptar kan definieras för klasser, strukturer och enumar.

Subscriptar används för att komma åt elementen i ett samlingsobjekt. Vi kan använda subscriptar för att hämta och ange värden utifrån indexet.

Fortsättning

Vi behöver alltså inga extra metoder.

Vi kan till exempel komma åt elementen i en array med someArray [index] eller ett element i en ordbok med someDictionary [key].

Vi använder faktiskt dessa konstruktioner hela tiden; de är subscriptar som är inbyggda i Swift.

subscript-typ

Vi kan definiera fler än en subscript för en typ.

Den lämpliga subscript väljs utifrån typen på indexet som anges i subscripten, vilket kallas överlagring.

Subscriptar är inte begränsade till en dimension. Därför kan vi definiera flera indataparametrar utifrån behoven hos den typ som subscripten används för.

Exempel

Subscriptar gör det möjligt att slå upp en instans med argument som anges inom hakparenteser efter namnet.

// In this example instance in subscription is called
instance[1]

Hur skriver man en subscript?

Först skriver vi nyckelordet subscript. Sedan definierar vi en eller flera parametrar och anger returtypen.

Syntaxen är densamma som för en metod. Till skillnad från instansmetoder kan subscriptar dock vara läs- och skrivbara eller skrivskyddade.

Detta beteende implementeras med getter och setter för beräknade egenskaper på samma sätt:

// subscript keyword has been defined
// one index was passed as parameter
subscript(index: Int) -> Int {
    get {
        // Return an appropriate subscript value here.
    }
 set(newValue) {
        // Perform a suitable setting action here.
    }
}

Fortsättning

Precis som för skrivskyddade beräknade egenskaper kan vi definiera en skrivskyddad subscript genom att ta bort nyckelordet get och parenteserna.

Grattis

Grattis 🎉

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

Vi ses i nästa lektion.

Subscript — illustration 8
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 ”Subscript” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”Subscript”, 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 ”Subscript”?

Subscript 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 ”Subscript”?

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