NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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 - Null safety v Kotlinu

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
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

 
Odpovědět
21.4.2018 10:43
Avatar
gcx11
Tvůrce
Avatar
Odpovídá 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) }
 
Odpovědět
21.4.2018 19:48
Avatar
Jiří Janalík:25.3.2020 16:07

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

Editováno 25.3.2020 16:09
 
Odpovědět
25.3.2020 16:07
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 3 zpráv z 3.