Názor ke článku Roury mezi objekty v Pythonu od Pavel Císař - [12] Pravidla "pro konkrétní doménu" jsou dána de...

  • 16. 3. 2007 12:49

    Pavel Císař (neregistrovaný)

    [12] Pravidla "pro konkrétní doménu" jsou dána de iure nebo de facto standardy, tedy nejvíce používaným řešením. Například máme de iure standard pro operace s čísly, příkladem de facto standardu jsou operátory pro specifikaci gramatiky v modulu pyparsing.

    De facto standard pro operaci transformace dat pomocí objektů je roura, kde levý operand je zdrojem dat a pravý filtrem. Výsledek "výrazu" může být zdrojem (levou stranou) dalšího výrazu roura. Je jedno zda operandy jsou programy, objekty programovacího jazyka nebo hvězdy na nebi, princip je stále stejný.

    Možná se vám nezdá použití interního mechanizmu pro zpracování OR jako reprezentace pro operaci transformace, ale když se nad tím zamyslíte, tak to není vůbec od věci. Způsob vyhodnocení výrazu je v obou případech shodný, a výsledkem jsou vstupní data levého operandu prohnaná "filtrem" pravého operandu (ve smyslu binárního OR, nikoliv logického).