Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Ondra Satai Nekola

Stran: 1 ... 110 111 [112] 113 114 ... 177
1666
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 20:13:13 »
Nerad tě na to upozorňuji, ale zodpovídáš jenom otázku "umí se Kit chovat jako trolící nevychované hovado?", ne to, na co se tazatel ptal.

1667
Hardware / Re:NAS s disky nebo disky zvlast?
« kdy: 25. 09. 2016, 18:49:58 »
Důležitá otázka: záleží ti na výkonu?

1668
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 18:39:20 »
Když už tu píšeš chybné odpovědi, tak alespoň nedržkuj.

1669
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 17:35:34 »
(facepalm s výkrutem)

1670
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 16:51:21 »
Máš dojem, že faktická odpověď na vcelku jednoznačnou otázku studenta má být o hledání společné řeči mezi odpověďmi a nesmyslem?

1671
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 16:43:46 »
Ne, nehledáme společnou řeč. Odpovídáme na dotaz - hodně lidí +- správně, ty špatně.

Doufejme, že si to tazatel přebere.

1672
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 16:15:08 »
Ale houby, podívej se, co se stane, když má nějaký vstupní string lichý počet slov.

Tohle je flattening seznamu seznamů na prostý seznam.

Flattening se však dá udělat i nad slovníkem, resp. i dalšími kolekcemi. Například tato učebnicová funkce v Lispu vytváří z prostého seznamu dvojice klíč=>hodnota.
Kód: [Vybrat]
(defun make-cd (title artist rating ripped)
  (list :title title :artist artist :rating rating :ripped ripped))

Podobným způsobem se předávají např. volitelné parametry funkcí.

Flatteningem vznikne seznam se strukturou na druhém řádku, tedy na střídačku klíč a hodnota. Takový seznam se pak dá například vypsat:
Kód: [Vybrat]
(format t "~{~a:~10t~a~%~}~%" cd)

Všimnul sis, že teď už říkáš něco úplně jiného, než byl ten nesmysl na začátku?

1673
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 15:28:29 »
Ale houby, podívej se, co se stane, když má nějaký vstupní string lichý počet slov.

1674
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 15:19:20 »
Chci tvrdit, že píše o něčem úplně jiném než ty. Což bys pochopil, kdyby jsi ten jeho text přečetl a pochopil.

Flatmap u něj není žádná datová struktura ale úplně normální funkce vyššího řádu.

1675
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 14:56:48 »
No vždyť říkám.

1676
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 14:02:27 »
Trochu tápu ve funkcionálním přístupu, jaký je pls rozdíl mezi map a flatMap?

Map je kolekcí dvojic (klíč, hodnota).

FlatMap je jednoduchý seznam, ve kterém se střídají klíče a jejich hodnoty.

Když už ses rozhodnul se v tomhle bahnu rochnit: tu věc, co popisuješ, jako FlatMap vážně někdo používá v jiném kontextu než jako příklad zhůvězilosti?

1677
Vývoj / Re:Map vs. FlatMap
« kdy: 25. 09. 2016, 03:35:21 »
Map je kolekcí dvojic (klíč, hodnota).

FlatMap je jednoduchý seznam, ve kterém se střídají klíče a jejich hodnoty.

Tak to vazne neni spravna odpoved v tomhle kontextu.

map vezme nejaky "kontejner" (ve skutecnosti neco obecnejsiho, ale tim se ted netrap), jako je List nebo Maybe, ve kterem jsou prvky typu T a na kazdy prvek aplikuje nejakou fuknci z T na K. Vysledek je ten samy druh kontejneru, ve kterem jsou prvky typu K.

flatMap na ten samy kontejner muze aplikovat funkci, ktera z prvku typu T udela kontejner prvku typu K. A vysledek se slepi opet do kontejneru typu K.

Popsal jsi totéž - pouze z jiného pohledu a mnohem složitěji.

Ne.
map není v tomhle kontextu (pokud nechceš vážně zamotat hlavu tazateli, co očividně začíná) žádná kolekce dvojic, je to funkce vyššího řádu. Podobně u flatmap.

1678
Vývoj / Re:Map vs. FlatMap
« kdy: 24. 09. 2016, 07:49:54 »
flatMap je monada ;-)

map muze produkovat seznamy seznamu, pak je problem nacpat to do reduce. flatMap to vsechno vrati v jednom seznamu, kde vsechny objekty nejsou seznamy. krome toho je to monada v Haskellu, takze tim jde simulovat I/O a imperativni programco.

map -> [0,[1],[2,[3],[4]]]
flatMap -> [0,1,2,3,4]


Dvě technické: flatMap není monáda, na to nestačí (a chtěl jsem se tomuhle při vysvětlování vyhnout, když se někdo ptá na map vs. flatmap, tak mu to nepomůže.)

Ten příklad, co jsi napsal, nedává úplně smysl. Ta věc u mapu nejde v  haskellu napsat a ten výsledek flatmap ti klidně vypadne i z mapu, záleží, co na čím mapuješ.

1679
Hardware / Re:Aky mobil s OS?
« kdy: 22. 09. 2016, 16:55:02 »
Android mas na nejakej Acer smecko a divis se? porid si Google Nexus, ten dostava aktualizace primo od vyrobce=Google... budes mit odladenej system bez kravin navic a kazdej mesic bezpecnosti aktualizace...

WindowsMobile je pomalej system, co tu pomalost schovava za animace, neustale bys narazel na to ze chces nejakej program a ona je verze jen pro Andriod nebo iOS, navic to vubec neumi multitasking, takze i ta vyhoda co mel WindowsMobile <=6.5 padla...

Ale samozrejme, ze maji multitasking, WP7 uz jsou davno pryc. (ze je to absurni koupe z mnoha jinych duvodu, o tom zadna)

Stran: 1 ... 110 111 [112] 113 114 ... 177