Scala til backendudvikling og funktionel programmering · Lektion

Opret tupler

Saml relaterede værdier.

Lektion 1 af 413 trin

Opret tupler er en gratis Scala til backendudvikling og funktionel programmering-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Scala til backendudvikling og funktionel programmering, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Scala til backendudvikling og funktionel programmering-kurset indeholder 4 lektioner i alt.

Hvad er en tuple?

En tuple samler et fast antal værdier, også når værdierne har forskellige typer.

I modsætning til en liste, hvor hvert element har samme type, kan en tuple indeholde en Int, en String og en Boolean på samme tid.

Tupler er perfekte til at returnere eller samle en håndfuld relaterede værdier uden at skrive en hel klasse.

Opret din første tuple

Du opretter en tuple ved at omslutte kommaseparerede værdier med parenteser.

Her parrer vi et navn med en alder. Scala finder automatisk typerne.

val person = ("Alice", 30)
println(person)

Bland typer frit

En af de bedste egenskaber ved tupler er, at du kan blande typer i én værdi.

Denne tuple indeholder en String, en Int og en Boolean samlet. Hver plads bevarer sin egen type.

val record = ("Bob", 42, true)
println(record)

Tupletyper

Typen for en tuple viser typen for hvert element i rækkefølge.

Et par bestående af en String og en Int har typen (String, Int). Du kan skrive typen eksplicit, hvis du vil gøre det tydeligt.

val pair: (String, Int) = ("Cara", 25)
println(pair)

Par er almindelige

En tuple med præcis to elementer kaldes et par, og par optræder overalt i Scala.

Maps opbygges for eksempel af nøgle-værdi-par. Når du lærer par først, bliver resten af sproget lettere.

val score = ("Math", 95)
println(score)

Pilesyntaks til par

Til tupler med to elementer tilbyder Scala en praktisk pilesyntaks.

At skrive key -> value er præcis det samme som (key, value). Det er let at læse, især når du opbygger maps.

val entry = "name" -> "Dana"
println(entry)

Større tupler

Tupler kan indeholde mere end to eller tre værdier.

Scala understøtter tupler med op til 22 elementer, selvom små tupler er lettest at læse. Hvis du har brug for mange felter, er en case class normalt tydeligere.

val data = (1, 2, 3, 4, 5)
println(data)

Bemærkning om ét element

Der findes ikke en nyttig tuple med ét element. Hvis du sætter én værdi i parentes, får du blot værdien tilbage.

(5) er altså bare tallet 5, ikke en tuple. Tupler begynder reelt ved to elementer.

val notATuple = (5)
println(notATuple)

Tupler kan ikke ændres

Når du først har oprettet en tuple, ændres dens værdier aldrig.

Denne uforanderlighed gør tupler sikre at dele og nemme at forstå. Hvis du vil have en anden tuple, opretter du blot en ny.

val a = (1, "one")
val b = (2, "two")
println(a)
println(b)

Returnering af flere værdier

En almindelig anvendelse af tupler er at returnere flere værdier fra en funktion på én gang.

Her returnerer en funktion både en sum og et produkt som én tuple, så du ikke behøver en separat klasse.

def stats(a: Int, b: Int) = (a + b, a * b)
println(stats(3, 4))

Indlejrede tupler

Fordi en tuple blot er en værdi, kan du placere en tuple inde i en anden tuple.

Det lader dig samle relaterede underpar. Begræns indlejringen, så koden forbliver læsbar.

val nested = (("x", 1), ("y", 2))
println(nested)

Hurtigt tjek

Test, hvad du har lært om at oprette tupler.

Opsummering

Du har lært, at tupler samler et fast antal værdier, som kan have forskellige typer, i parenteser.

Par kan også bruge syntaksen key -> value, tupler kan ikke ændres, og de er gode til at returnere flere værdier. Nu lærer du, hvordan du henter værdierne ud igen.

Gratis at komme i gang

Lær Scala med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
39
Lektioner
143

Ofte stillede spørgsmål

Er lektionen “Opret tupler” gratis?

Ja — hele teksten til “Opret tupler” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Scala til backendudvikling og funktionel programmering-kurset, skal du opgradere til CoddyKit PRO. Scala til backendudvikling og funktionel programmering-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Opret tupler”?

Saml relaterede værdier. Du øver dig i Scala til backendudvikling og funktionel programmering med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Scala til backendudvikling og funktionel programmering?

Der kræves ingen tidligere erfaring. Scala til backendudvikling og funktionel programmering på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Opret tupler”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Scala til backendudvikling og funktionel programmering-lektion?

Ja. Alle Scala til backendudvikling og funktionel programmering-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Opret tupler
  2. Destrukturér tupler
  3. Opbyg ranges
  4. Ranges i løkker
← Tilbage til Scala til backendudvikling og funktionel programmering