NemProgrammering.dk logo

Funktioner i SWIFT

Lav din egen app kursus » Funktioner i SWIFT # 11
Denne video kræver medlemskab
Læs mere!
Funktioner i SWIFT

Information om denne video

Underviser: Jeppe Borggaard Jørgensen   Video: 17:54   Lektion nr. 11 af 22

Funktioner er måden hvorpå vi kan gruppere vores kode ét centralt sted, og så genbruge flere andre steder i vores kode. Det er med til at gøre vores kode mere overskuelig, læsevenlig, og fejlfri. Ved at centralisere bestemte områder af koden, sikrer vi også at isolere potentielle fejl til funktionen i stedet for flere steder i vores kode.

Læsevenligheden bliver væsentligt forbedret. Funktionerne er sjældent brugt som “udestående” funktioner som vi gør her, men de er vigtige før vi kan forstå det vi kalder OOP-programmering.

Øvelse 1

Lav en funktion, der finder det højeste tal i et array og returnerer tallet, så du kan udskrive det.
HINT -> Brug et Array som parameter.

Øvelse 2

Lav en funktion, der finder det højeste OG det laveste tal i et array.
Du skal have 2 funktioner, der hver identificerer det højeste og det laveste.
Funktionerne skal KUN have kendskab til hinanden.

De skal IKKE returnere noget, men blot udskrive værdien selv.

Løsningsforslag til øvelser


Løsningsforslag kan kun ses af medlemmer. Bliv medlem her. Er du allerede medlem, kan du logge ind her.

Spørgsmål og kommentarer

Kun medlemmer med adgang til dette kursus kan stille spørgsmål og kommentere. Bliv medlem her!

  • Emil Pilgaard F. siger:

    Hej,
    Efter jeg har set videoen om funktioner 5 gange, er jeg stadig ikke helt med. Jeg kan sagtens se det smarte i funktionerne. Det giver god mening, at man laver nogle slags ‘kommandoer’, som man så kan bruge senere i sin kode. Der hvor det ikke giver mening for mig længere, er når vi snakker om returtyper og i det hele taget at skulle sende noget retur – jeg forstår det simpelthen ikke. Jeg kan ikke se forskellen på om man laver en funktion med void – altså uden returtype, eller om man laver en funktion med en returtype. I min opfattelse virker det unødvendigt at lave en returtype til en funktion, og jeg tænker at “func greet(person: String)” gør samme job som “func greet(person: String) -> String”

    Min tankegang må tilsynladende betyde, at der er noget jeg ikke helt har fanget. Hjælp mig gerne til at forstå formålet med en returtype, og hvorfor man ikke kan nøjes uden. :-)

    Mvh. Emil