MI-PSL-2 Flashcards

1
Q
  1. What characters are operator characters?
A

Všechny ASCII znaky \u0020-\u007F , které nespadají do žádných ostatních skupin znaků, např: @ # % ^ & * + - …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. What is it operator?
A

Sekvence operátorových znaků

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. What the backquoted identifier serves for?
A

V podstatě „oescapovani“ názvu proměnné, může se pak prměnná nazývat např. i rezervovanými slovy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Write at least 5 Scala non-alphanumeric keywords (i.e:
A

:, , :

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. By what symbols can be terminated Scala statements?
A

středníkem nebo sekvencí newline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. When is newline character (\n) treated as a statement delimiter?
A

Pokud odděluje dva výrazy a jsou newliny povoleny

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Do name at least one position where a newline (\n) does not terminate an expression or statement.
A

Tam kde jsou tzv. volitelné nl tokeny - V ifu, za ním může být newline a nic se nestane. A ve foru taky. V intervalu mezi uzavřenými závorkami (), []

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Enumerate at least 5 kinds of Scala literals.
A
| [-] integerLiteral
| [-] floatingPointLiteral 
| booleanLiteral
| characterLiteral
| stringLiteral
| symbolLiteral | null
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. What kinds of integer literal are in Scala?
A

decimální literály, hex literály (0xAA), oktalové literály (074)
Můžou končit l nebo L, což značí typ Long.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. What is it a multi-line string literal?
A

Pokud se string uzavře do trojitých uvozovek, může obsahovat více řádků. Escape sekvence se neinterpretují.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Write at least 2 escape sequences and their meaning which can be used in character and string literals.
A
\n - newline
\t - tabulator
\b - backspace
\r - carriage return CR
\" - znak „
\' - znak '
\\ - znak \
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. What is a symbol literal?
A

Je to v podstatě stejný literal jako String, syntaxe je val x = ‘John, což je přeloženo jako val x = new scala.Symbol(“John”). Důvod použití je pro rychlejší porovnávání omezené množiny stringových konstant. Kontrola řetězců je ve Scale stejná jako v Javě, je třeba v nejhorším případě projít celý řetězec znak po znaku. U Symbolů je kontrola provedena v konstantním čase (stačí porovnání referencí).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Which comments exist and what are their properties?
A

jednořádkové //

Víceřádkové /* */. Ty můžou být vnořené

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