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í.
Avatar
hanpari
Tvůrce
Avatar
hanpari:6.3.2015 15:50

Abych sám sebe doplnil, podívejte se na typickou věc v F#:

    let secti x y = x + y //Nikde není uvedený jakýkoliv typ.
    printf "Vysledek je %A" (secti 10 10) //Tenhle řádek je v pořádku
    printf "Vysledek je %A" (secti 10.1 10.1) //Tento řádek skončí s chybou


Main.fs(103,36): error FS0001: This expression was expected to have type
    int
but here has type
    float

Nicméně tento kód je naprosto v pořádku:

let secti x y = x + y
//printf "Vysledek je %A" (secti 10 10)
printf "Vysledek je %A" (secti 10.1 10.1) //Vysledek je 20.2

Oproti tomu je použití var ještě slabý čajíček :)
A teď proč k tomu došlo. Zkuste nad tím zapřemýšlet :)

 
Odpovědět
6.3.2015 15:50
Avatar
jackxl
Člen
Avatar
jackxl:23.3.2015 8:23

Tak si všude pište VAR, já si přehlednost mrvit nebudu.

Nahoru Odpovědět
23.3.2015 8:23
Žádná hranice není nepřekonatelná.
Avatar
Odpovídá na jackxl
Luboš Běhounek Satik:23.3.2015 9:21

Nikdo tě nenutí.
A užívej si LINQ bez var :)

Nahoru Odpovědět
23.3.2015 9:21
https://www.facebook.com/peasantsandcastles/
Avatar
hanpari
Tvůrce
Avatar
Odpovídá na jackxl
hanpari:23.3.2015 12:05

Prijde mi, že problém je v samotném tvém příkladě.

Když například porovnáš:

HodneDlouhyNazevTridy neco = new HodneDlouhynazevTridy();

s:

var neco = new HodneDlouhyNazevTridy();

pak musíš sám uznat, že rozumné použití var nejenže kód nezpřehledňuje, ale přesně naopak. Pokud tedy si nelibuješ v tom, že čteš dvakrát totéž.

 
Nahoru Odpovědět
23.3.2015 12:05
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 4 zpráv z 54.