Pattern matching Flashcards

1
Q

Hvad er pattern matching?

A

Det er evnen til at matche værdier mod patterns og udføre forskellige handlinger baseret på det matchede pattern.

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

Hvilke expressions kan man bruge til pattern matching i C#?

A
  1. Switch statement.
  2. If/else statement.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvad er formålet med et switch statement i C#?

A

Det bruges til at udføre forskellige handlinger baseret på forskellige værdier af et udtryk.

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

Hvordan kan et default match defineres i en switch-sætning udover at bruge keywordet “default”?

A

Ved at bruge underscore symbolet ( _ ).

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

Hvordan evalueres en switch i C#?

A

Mod et konstant udtryk eller et relational pattern.

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

Kan en switch-statement evalueres i forhold til flere patterns?

A

Ja, den kan også matche værdien ved hjælp af en af de forskellige patterns.

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

Hvordan kan patterns kombineres i en switch-statement?

A

Gennem en logical AND operation.

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

Hvad er formålet med en if/else statement i C#?

A

Det er at udføre en bestemt handling, hvis en condition er sand, og en anden handling, hvis conditionen er falsk.

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

Hvordan evalueres en if-statement i C#?

A

Ved at give et boolesk udtryk i parentes.

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

Hvad er forskellen mellem if og switch med hensyn til brugen?

A

De kan begge bruges som expression, men switch kan også bruges som et statement.

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

Hvordan kan en if-statement evalueres i forhold til flere patterns?

A

Det kan den ved at anvende “is” operatoren på conditions i if-statements.

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

Nævn de 9 patterns, der er tilgængelige i C# til pattern matching.

A
  1. Declaration pattern.
  2. Type pattern.
  3. Constant pattern.
  4. Relational pattern.
  5. Logical pattern.
  6. Property pattern.
  7. Positional pattern.
  8. Var pattern.
  9. Discard pattern.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvad er formålet med Declaration pattern’et?

A

Det giver dig mulighed for at erklære en ny variabel under pattern matching processen.

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

Hvad er formålet med Type pattern’et?

A

Den matcher typen af operanden og kan kombineres med logical patterns såsom “not”, “and”, og “or”.

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

Hvad er formålet med constant pattern’et?

A

Det er at matche en given konstant værdi, herunder også værdien “null”.

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

Hvordan virker Relational pattern’et?

A

Den bruger relationelle operatorer (<, >, <=, >=) med et constant expression på højre side til matchning.

17
Q

Hvad er formålet med Property pattern’et?

A

Det giver mulighed for at evaluere en nested property for et objekt inden for krøllede parenteser.

18
Q

Hvad er formået med Logical pattern’et?

A

Det er at udføre logiske operationer såsom negated (not), conjunctive (and) og disjunctive (or) i forbindelse med patterns.

19
Q

Hvad er fomålet med Positional pattern’et?

A

Det matcher på flere værdier i en argumentliste (value, value).

20
Q

Hvad er formålet med Var pattern’et?

A

Det giver mulighed for at operere på et metode resultat inden for et pattern.

21
Q

Hvad er formålet med Discard pattern’et?

A

Det er at matche alle værdier uden at beholde eller bruge selve værdien.

22
Q

Hvad er case guards I C#?

A

Det er “when” expression, der kan bruges når man har behov for det.