MI-PSL-2 Flashcards
- What characters are operator characters?
Všechny ASCII znaky \u0020-\u007F , které nespadají do žádných ostatních skupin znaků, např: @ # % ^ & * + - …
- What is it operator?
Sekvence operátorových znaků
- What the backquoted identifier serves for?
V podstatě „oescapovani“ názvu proměnné, může se pak prměnná nazývat např. i rezervovanými slovy
- Write at least 5 Scala non-alphanumeric keywords (i.e:
:, , :
- By what symbols can be terminated Scala statements?
středníkem nebo sekvencí newline
- When is newline character (\n) treated as a statement delimiter?
Pokud odděluje dva výrazy a jsou newliny povoleny
- Do name at least one position where a newline (\n) does not terminate an expression or statement.
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 (), []
- Enumerate at least 5 kinds of Scala literals.
| [-] integerLiteral | [-] floatingPointLiteral | booleanLiteral | characterLiteral | stringLiteral | symbolLiteral | null
- What kinds of integer literal are in Scala?
decimální literály, hex literály (0xAA), oktalové literály (074)
Můžou končit l nebo L, což značí typ Long.
- What is it a multi-line string literal?
Pokud se string uzavře do trojitých uvozovek, může obsahovat více řádků. Escape sekvence se neinterpretují.
- Write at least 2 escape sequences and their meaning which can be used in character and string literals.
\n - newline \t - tabulator \b - backspace \r - carriage return CR \" - znak „ \' - znak ' \\ - znak \
- What is a symbol literal?
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í).
- Which comments exist and what are their properties?
jednořádkové //
Víceřádkové /* */. Ty můžou být vnořené