Information om denne video
Underviser: Jeppe Borggaard Jørgensen Video: 19:44 Lektion nr. 8 af 21
Tit vil vi gerne samle store kollektioner af data, og istedet for at have mange selvstændige variabler, kan vi samle den under én stor paraply kaldet “arrays”. Lidt ligesom at selvstændige huse samles i større byer.
Arrays har lidt en special måde at skrive på og arbejde med, men det er ting man egentlig bare skal se ud over og tænke “sådan er det bare”. Når man først har lært det, bliver Arrays et uundværligt værktøj at have.
Øvelser
Øvelse 1
Lav et array der skal fungere som dit køleskab. Den skal altså holde styr på alle de ting du har i dit køleskab.
Gå hen og åben dit køleskab (ja det du har i dit hjem!) og lav en liste af de ting du har i det. Lav herefter et array der indeholder alle disse ting/emner -> Hvilken type variabel tror du man skal bruge her?
*har du ikke et køleskab, kan du nok finde på noget andet, f.eks. et tøjskab eller værktøjskasse.
Øvelse 2
Lav et array der indeholder tallene 1-10.
Udskriv dem alle på følgende form:
“På index X sidder tal Y”
fx:
“På index 2 sidder tal 3”
Du bestemmer selv hvilken rækkefølge dine tal kommer i. Øvelsens mål er, at du kan se forskel på hvad index er og hvad de tal er, som du selv har indsat i arrayet.
Hej – jeg får konstant denne fejl:
var contact1 = “Stine”
var contact2 = “Jan”
var contact3 = “Lia”
var contact4 = “Bati”
//Disse samles nu i et array
var contactList = [contact1, contact2, contact3, contact4];
(Invalid character in source file) og I konsollen viser den en lille pil mellem var og contactList …?
Hej Stine,
Hmm umiddelbart ser det fint ud, og jeg kan godt køre programmet? Kan du eventuel prøve at tage et screenshot af hele dit program + konsol og vise mig?
Hvordan lægger jeg et screenshot ind i disse kommentarer…?
Jeg tror du er nødt til at bruge et andet image sharing site som fx imgur hvor du kan uploade et foto og så sende et link i kommentar-sporet :)
Du skulle gerne have fået screenshottet via Thomas?
Hej Igen
Mht din øvelse med at udskrive et array med en while, har du så noget feedback på denne her?
var refrigurator = [“sennep”, “kethup”, “rugbrød”, “ost”, “mælk”, “æg”]
while (refrigurator.count > 5) {
print(“\(refrigurator)”);
refrigurator.removeLast();
}
På forhånd tak for gode videoer!
Der er nogle problemer med dit program:
1. Du udskriver HELE dit array ÉN gang – prøv om du kan udskrive hvert ELEMENT én af gangen,
2. Dit array-loop kører kun 1 gang, for du kører så længe count er større end 5. Det er den til start, og den kører 1 gang. Nu fjerner du så et element. Nu er count ikke større end 5, og den kører ikke mere.
Så prøv at arbejde lidt med at udskrive elementer én af gangen (via arrayNavn[X]) hvor X er elementets nummer i arrayet (index-nummeret).
Jacob = Jeppe :-)
Hej Jacob
Jeg har en detalje her som forvirrer mig lidt.
Du illustrerer i videoen hvordan tallene “0-3” erstatter tallene “1-4” ud fra de fire navne.
Når jeg skriver det samme i mit playground og ser i det grå felt som fremkommer under koden, når jeg trykker “show result”, er det kun navnene som kan ses. Der står altså ingen tal ude fra listens navne…
Kan du gennemskue hvad jeg gør anderledes?
Har gjort som følger:
var contact1 = “Jens”
var contact2 = “Dia”
var contact3 = “Karl”
var contact4 = “Line”
var contactList = [contact1, contact2, contact3, contact4];
Hej Lasse,
Hvis du holder musen over navnet på dit array, burde der komme sådan en “pil” du kan trykke på, så du ser hele dit array på en læse-venlig form :)
Hmm. det sker umiddelbart ikke.
Med navnet mener du så “contactlist” i følgende variabel?
var contactlist = [“per”, “hans” ]
Følgende billede:
https://imgur.com/a/4U1sc47
Jeg har indsat dit program.
I højre side kan du se de små “firkanter” og der kan du trykke på, og så trykke på “øjet” der kommer – så får du fuld beskrivelse af hvad dine variabler indeholder.