až na výjimky mi vždycky stačilo tu informaci rozlišit čistě jen podle hierarchie výjimek, bez dalších údajů.Ja na to tak vlastne idem od samého začiatku. Ani som ináč nedokázal rozmýšľať. Momentálne som zrušil variant record a ponechal klasický record.
Je pravda, že stále neviem na čo mi je dobrý variant record. Viem/pochopil, že všetky hodnoty ukladá na jedno miesto pamäte. Ale tá variantnosť mi stále uniká :'(Ak potrebuješ napríklad 10 záznamov.
Hele, nechci vám do toho kecat, ale fakt vám připadá jako dobrý nápad hnát člověka, který nic neví o vnitřnostech implementace, do toho, aby ty vnitřnosti implementace využíval a závisel na nich? Nebylo by lepší do objektu události dát třeba deset proměnných, které podrobněji specifikují, proč chyba nastala?Jen kecej, od toho diskuse jsou :). Ale ono nejde jen o tenhle thread: Myslim, ze jsem se mu docela trpelive nekolik dni snazil vysvetlit i okolnosti, za kterych ma smysl se zabyvat chybovymi kody, kdy si ma nadefinovat hexa konstanty, pouzit multifaktorialni reseni tj. predat ty enumy do kontruktoru nejake zapouzdrujici exception a v nem je nasackovat do preoperties etc... K tem variantnim recordum to sklouzlo jako alternativa pro nahrazeni matlani bitiku a stejne do sklouzlo pres vsechno vysvetlovani do nejake divne polohy :o
Nie je potrebné riešiť to vecne. To už je len na mne. Informácie sú kompletné. Ešte sám neviem ako to nakoniec dopadne.Hele, nechci vám do toho kecat, ale fakt vám připadá jako dobrý nápad hnát člověka, který nic neví o vnitřnostech implementace, do toho, aby ty vnitřnosti implementace využíval a závisel na nich? Nebylo by lepší do objektu události dát třeba deset proměnných, které podrobněji specifikují, proč chyba nastala?Jen kecej, od toho diskuse jsou :) . Ale ono nejde jen o tenhle thread: Myslim, ze jsem se mu docela trpelive nekolik dni snazil vysvetlit i okolnosti, za kterych ma smysl se zabyvat chybovymi kody, kdy si ma nadefinovat hexa konstanty, pouzit multifaktorialni reseni tj. predat ty enumy do kontruktoru nejake zapouzdrujici exception a v nem je nasackovat do preoperties etc... K tem variantnim recordum to sklouzlo jako alternativa pro nahrazeni matlani bitiku a stejne do sklouzlo pres vsechno vysvetlovani do nejake divne polohy :o
Ale uz to nehodlam vecne resit. Muzes se toho ujmout ;)
Jedine, žeby si mi poslal číslo účtu (to myslím vážne, žeby som Ti niečim prispel).Zblaznil ses? Vsechny rady v diskuzich jsou z principu zdarma. Jen s tim, jak se blizi dopíčment, moje ochota resit v podstate cokoli z oblasti IT silne klesa ;D
Zblaznil ses? Vsechny rady v diskuzich jsou z principu zdarma.Nie, ešte som sa nezbláznil. Viem, že rady sú zadarmo. Len tu je akosi ťažšie vyjadriť vďaku. To je všetko.
Jen s tim, jak se blizi dopíčment, moje ochota resit v podstate cokoli z oblasti IT silne klesa ;D
Doufám že tomuto fóru přízeň zachováš -aspoň do 70 ;)Zrejme jen do te doby, co po me stavajici zamestnavatel bude loudit nejakou praci souvisejici s Delphi, abych byl v obraze, co se ve svete Delphi deje.
Je pravda, že stále neviem na čo mi je dobrý variant record. Viem/pochopil, že všetky hodnoty ukladá na jedno miesto pamäte. Ale tá variantnosť mi stále uniká :'(Až na vysloveně speciální případy to nepotřebuješ a potřebovat nebudeš. Jako samozřejmě, má to využití, ale typicky jen pro low-level operace, kdy se buď snažíš maximálně efektivně využít paměť, nebo musíš spolupracovat s kódem, který to dělá (*). Nebo oboje. "Normální" člověk to s výjimkou * výše nepotřebuje takřka nikdy, už proto, že přínosy (úspora paměti, v některých případech i výkon) takřka nikdy nepřeváží náklady (komplikovanější, hůře srozumitelný kód, který je kvůli tomu těžší udržovat). Toť můj názor - názor člověka, který ještě předloni, když aktivně vyvíjel YTD, koukal víc na to, aby výsledný kód byl krátký, než na to, aby se to dobře programovalo...
Ale tá variantnosť mi stále uniká :'(Myslenka variantosti spociva v tom, ze chces do pameti o velikosti nejvetsi varianty alternativne ukladat data v ruzne strukture. Obecne muze existovat cast spolecna vsem variantam, ktera typicky obsahuje diskriminator a spolecne hodnoty, pak v podstate libovolne mnozstvi variant o libovolne strukture - ovsem ta uz nesmi byt variantni. Predstavi si, ze chces do recordu nacpat informace o osobe, takze udelas neco takoveho (schematicky):