1816
Vývoj / Re:Rust vs. C++ (funkcionální vs. OOP)
« kdy: 23. 03. 2016, 22:39:26 »Prakticky ano, když pošlete zprávu do nějakého objektu, neovlivní to objekt, který zprávu vyslalTak pokud ta zpráva nevrací výsledek (u klasických OOP jazyků věc nevýdaná), tak máte pravdu.
Stejně jako funkce, která je volána jinou funkcí není ovlivněná volanou funkcí.
třída z jiného objektu převezme jen stav, který umí zpracovat, cokoliv jiného vyvolá chybu.ve FP je to stejné, funkce převezme jen parametry které umí zpracovat, cokoliv jiného vyvolá chybu.
A?
V FP při řetězení funkcí map, filter, reduce chyba častěji než u OOP projde do dalšího kroku, asi tak, jako když na montážním pásu, kde montují automobily, zapomenou namontovat kliku u dveří. V jednom kontextu to vadit nebude, v jiném ano.Nedovedu si představit, proč by tento problém nemohl vzniknout při zřetězení objektů.
(tyto zmeny se budou bezne provadet klidne nekolikrat do vteriny, pokud budou trvat dele nez jeden frame, tak se hra zacne "skubat"; anebo by se muselo zacit resit nejaky "shadow world" ala "shadow dom", to ale nevim, jestli by pametove fungovalo).