Zobrazit plnou verzi příspěvku: Test procedury

johny
05.01.2015, 16:41
Dost používám test procedury ve smyslu(if (setq p (_procedura)) p něco)Nenapadá někoho elegantnější konstrukce.. tj. bez meziproměnné p a aniž bych musel _procedura vyhodnocovat 2x? Děkuji

Vladimír Michl
05.01.2015, 17:54

To "p" (resp. výsledek celého IFu) má být jen proměnná, tedy jakýkoliv non-nil výsledek procedury?

johny
05.01.2015, 19:12
Výsledkem celého výrazu má být non-nil hodnota procedury nebo, pokud je nil, jiná definovaná hodnota.Něco jako IFERROR či IFNA v excelu.

Vladimír Michl
05.01.2015, 20:02

Obávám se, že v tom případě jiná cesta nebude (pokud to nelze řešit rovnou v oné proceduře).

johny
08.01.2015, 18:03
Děkuji za odpovědi.(cond (_procedura) (něco...))Není to z mojí hlavy, narazil jsem na to náhodou, ale je to pěkné... :)

Vladimír Michl
08.01.2015, 20:36

jo, to je hezké