Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Typový systém: Optionals ve Swift

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Michal Martinec:17.1.2019 16:05

Z tohto som debil

Odpovědět
17.1.2019 16:05
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Michal Martinec
Filip Němeček:17.1.2019 18:15

Koncept Optionals je pro začátek celkem náročný na pochopení, už v začátcích je ale potřeba a proto je zařazen jako jeden z prvních tutoriálů.

Zkus si to třeba za den dva přečíst znovu, nebo se ptej, co nebude jasné ;-)

 
Odpovědět
17.1.2019 18:15
Avatar
Odpovídá na Filip Němeček
Michal Martinec:17.1.2019 19:18

Ahoj, ja som sa to aj opýtal konrétne, ale na telefóne a za debil som dal smajlika a vsetko ostatne komentár ignoroval, chyba v kóde :D Tak este raz. Nechápem, preco do Int? vlozim najprv 15 a potom mu dam hodnotu nil. Pride mi to zbytocne. Nemozem rovno premennej dat hodnotu nil? Musim jej dat najprv nejakú hodnotu a az potom jej dat hodnotu nil? Je mozne, ze nasavam tie informacie prilis rychlo a nieco sa mi pomiesalo v hlave preco tomu nerozumiem.

Odpovědět
17.1.2019 19:18
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Michal Martinec
Filip Němeček:17.1.2019 20:21

Jasně že můžeš :-) Tady v tom tutoriálu je spousta příkladů ukázána tak, jak nebudou fungovat, aby bylo možné ukázat třeba problém při použití "!" na rozbalení Optional.

 
Odpovědět
17.1.2019 20:21
Avatar
Michal Martinec:17.1.2019 20:31

Takze aby sme si rozumeli. Nemusím písať var moznaCislo: Int? = 15
moznaCislo = nil

ale mozem rovno

var moznaCislo: Int? = nil

Tym padom som usetril riadok a logicky to bude fungovat. Tym padom je vychodiskova hodnota moznaCislo nil a ked nahodou sa do nej prida ciselna hodnota tak sa prepise na tu ciselnu hodnotu. v opacnom pripade ostane nil ano?

Odpovědět
17.1.2019 20:31
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Odpovídá na Filip Němeček
Michal Martinec:17.1.2019 20:32

Prepac za duplicitu ale nedal som odpovedat :)

Takze aby sme si rozumeli. Nemusím písať var moznaCislo: Int? = 15
moznaCislo = nil

ale mozem rovno

var moznaCislo: Int? = nil

Tym padom som usetril riadok a logicky to bude fungovat. Tym padom je vychodiskova hodnota moznaCislo nil a ked nahodou sa do nej prida ciselna hodnota tak sa prepise na tu ciselnu hodnotu. v opacnom pripade ostane nil ano?

Odpovědět
17.1.2019 20:32
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Michal Martinec
Filip Němeček:18.1.2019 9:21

Ano, vlastně stačí pouze:
var moznaCislo: Int?

Aby proměnná byla nil, jelikož to je u Optional výchozí hodnota.

 
Odpovědět
18.1.2019 9:21
Avatar
Odpovídá na Filip Němeček
Michal Martinec:18.1.2019 9:22

Dakujem krasne za odpovede a vysvetlenie. :)

Odpovědět
18.1.2019 9:22
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Jiří Šulc
Člen
Avatar
Jiří Šulc:10.9.2020 19:00

ahoj,

jak prosím ošetřím zadání prázdné hodnoty při načítání z konzole metodou readLine()?

přiklad: let hodnota = Int(readLine())

díky

 
Odpovědět
10.9.2020 19:00
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Jiří Šulc
Filip Němeček:11.9.2020 11:43

Ahoj, záleží, jak chceš upozornit uživatele. Můžeš třeba pomocí if let:

if let hodnota = Int(readLine()) {

} else {
print("Nebylo zadáno číslo")
}

Nebo pomocí guard let, pokud nechceš, aby program pokračoval dál.

 
Odpovědět
11.9.2020 11:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.