IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 6. diel - Typový systém: Null safety v Kotlin

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
neutr
Člen
Avatar
neutr:21.4.2018 10:43

Velmi pěkné - jenom mi nějak nedochází proč, nebo k čemu je výraz "it" (z výrazu moznaCislo?.let { println(it) }). Pokud je to v závorce tak ta tam není jenom pro "it". Já bych tam čekal spíš třeba "this", ale nemám na mysli význam jako synonymum - zde by "it" bylo kratší a tím pádem lepší.

Připadá mi, že by mělo existovat více výrazů které lze do závorky použít a nepůjde o jeden účel. Zatím to vypadá jako ukazatel. Asi by stačila jen poznámečka. Díky

 
Odpovedať
21.4.2018 10:43
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na neutr
gcx11:21.4.2018 19:48

Zde se it používá jako implicitní název parametru, který se do té funkce vloží.

Pokud by neexistoval implicitní název parametru, tak by se muselo psát něco takového, stejně jako v C# u lambda funkcí:

moznaCislo?.let { i -> println(i) }

A podobných funkcí existuje v Kotlinu více, například tato, která se chová podobně, ale bere jako parametr this:

moznaCislo?.run { println(this) }
 
Odpovedať
21.4.2018 19:48
Avatar
Jiří Janalík:25.3.2020 16:07

Už nic, už jsem to pochopil :-)

Editované 25.3.2020 16:09
 
Odpovedať
25.3.2020 16:07
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!