Scala & Grundläggande Programmeringskoncept

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/7

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:29 PM on 10/18/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

8 Terms

1
New cards

Vad är skillnaden mellan 'val' och 'var' i Scala?

'val' är en oföränderlig (immutable) variabel; 'var' är en förändringsbar (mutable) variabel.

2
New cards

Varför föredras 'val' (oföränderlighet) i distribuerade system som Spark?

Oföränderlig data kan säkert delas och parallelliseras mellan hundratals trådar och noder utan risk för kapplöpningstillstånd (race conditions).

3
New cards

Vad är skillnaden mellan Call-by-Value och Call-by-Name i Scala?

Call-by-Value beräknar argumentet en gång innan anropet; Call-by-Name (syntax: `x: => Type`) beräknar uttrycket varje gång det används i funktionen.

4
New cards

Vad gör funktionen 'map' på en samling?

Applicerar en given funktion på varje enskilt element och returnerar en ny samling av samma längd.

5
New cards

Vad gör funktionen 'filter' på en samling?

Returnerar en ny samling som enbart innehåller de element som uppfyller ett givet sant/falskt-villkor.

6
New cards

Vad gör funktionen 'flatMap' i Scala?

Applicerar en funktion som returnerar en samling för varje element och slår sedan ihop (plattar ut) resultaten till en enda lista.

7
New cards

Vad gör 'foldLeft' på en lista?

Går igenom listan från vänster till höger och ackumulerar ett värde med hjälp av ett givet startvärde och en binär operator.

8
New cards

Vad är en Case Class i Scala?

En oföränderlig dataklass med inbyggd stöd för mönstermatchning, hashkod och fältåtkomst utan att behöva skriva boilerplate-kod.