Co je to asociativní operace?

Asociativní operace může odkazovat na některou z následujících možností:

1. V matematice je asociativní operace výpočtem, který dává stejný výsledek bez ohledu na způsob seskupení čísel. Sčítání a násobení jsou oba asociativní, zatímco odčítání a dělení nejsou. Podívejte se například na níže uvedené výpočty.

Asociativní

2+ (2 + 5) = 9

(2 + 2) +5 = 9

Není asociativní

4- (2-1) = 3

(4-2) -1 = 1

V dalších příkladech nezáleží na pořadí přidávání čísel. Ať už přidáte nejprve 2 + 5 a pak přidáte 2, nebo přidáte nejprve 2 + 2 a pak přidáte 5, výsledkem je 9 a provede se asociativní. Na druhé straně, odčítání není asociativní, protože změna seskupení změní výsledek.

2. V programování dochází k asociativní operaci, když není přítomno žádné seskupení, kde operátoři, kteří mají stejnou prioritu nebo budou hodnoceni buď zleva doprava nebo naopak. Pokud ani jeden z těchto případů není v programovacím jazyce, pak to bude buď speciální operátor, nebo jako výsledek dává chybu syntaxe.

Například, sčítání a odčítání mají stejnou prioritu a jsou levicově asociativní. Není-li tedy seskupení s závorkami, operátoři jsou vyhodnoceni zleva doprava. Například, 4-3 + 1 se rovná 2, protože 4-3 se vypočítá jako první, s výsledkem přidaným k 1. Pro změnu tohoto pořadí musí programátor seskupit čísla pro výpočet výrazu podle potřeby. Pokud chce programátor provést výpočet 3 + 1, může být seskupen pomocí závorek, jak je uvedeno níže.

 4- (3 + 1) 

Tato síla 3 + 1 se vypočítá jako první, přičemž výsledek (4) se odečte od hodnoty 4, což dává nulu.

U většiny jazyků, operátory sčítání, odčítání, násobení a dělení jsou levicově asociativní, zatímco operátory přiřazení, podmíněné a exponentační jsou správně asociativní.

Operátor, programovací termíny