Funktionel programmering Flashcards

1
Q

internal iterators

A

funktioner (map), der selv styrer gennemløb af en datastruktur.
Man beskriver hvad der skal gøres – ikke hvordan det skal gennemløbes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

functional interfaces

A

Et interface med præcis én abstrakt metode, som kan implementeres ved hjælp af et lambda-udtryk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The biggest advantage of adopting functional programming

A

pure functions and immutable states

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvad er funktionel programmering?

A

man kombinerer rene funktioner og undgår sideeffekter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

lambda

A

det samme som en funktion, bare uden navn. Det kaldes også en anonym funktion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Zeroargument

A

en funktion uden argumenter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Consumer functional interface

A

et functional interface

Det bruges, når vi ønsker at acceptere en input-værdi, men ikke returnere noget.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvordan kombinerer vi flere operationer?

A

andThen()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

hvad gør filter

A

filtrere elementer fra en samling baseret på en betingelse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

hvad gør map?

A

løber alle elementer i arrayet igennem og udføre en funktion på disse, resultatet af funktionen lægges over i et nyt array.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

shvad gør stream?

A

der kommer vand indtil man lukker

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er predicate?

A

Et functional interface, der tager én parameter af typen T og returnerer en boolean værdi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvad er foreach?

A

forEach er en funktion/metode i Array klassen i JavaScript. forEach tager en funktion som parameter. Den overførte funktion bliver kaldt 1 gang for hvert element i arrayet og elementet bliver overført som parameter til funktionen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

pure functions

A

giver altid samme output for samme input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

hvad handler funktionel programmering om?

A

immutability, higher-order functions, and avoiding side effects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Predicate

A

Predicate er et functional interface med en funktion som tager en parameter og returnerer en boolean

17
Q

Hvordan overføres en funktion som parameter i Java, når der ikke findes en funktionstype?

A

Ved at bruge functional interfaces, dvs. interfaces med præcis én abstrakt metode, som kan implementeres med lambda-udtryk.

18
Q

Hvad er forskellen mellem forEach og map i JavaScript?

A

forEach udfører en handling for hvert element, men returnerer ikke noget.
map udfører en handling og returnerer et nyt array med de transformerede værdier.

19
Q

Giv et ekesmpel på funktionelt interface

A

public interface OneArgument {
void myFunc(String str);
}

20
Q

Hvad gør map() metoden i Java Streams?

A

Den transformerer hvert element i en Stream og returnerer en ny Stream med de ændrede værdier.
Eksempel:

21
Q

Hvad gør flatMap() i Java Streams?

A

Den flader en Stream af Streams ud til én samlet Stream.