Asocijativno djelovanje može se odnositi na bilo što od sljedećeg:
1. U matematici, asocijativni rad je izračun koji daje isti rezultat bez obzira na način grupiranja brojeva. Zbrajanje i množenje su asocijativne, dok oduzimanje i dijeljenje nisu. Na primjer, pogledajte dolje navedene izračune.
asocijacioni
2+ (2 + 5) = 9
(2 + 2) +5 = 9
Nije asocijativno
4- (2-1) = 3
(4-2) -1 = 1
U dodatnim primjerima nije važno redoslijed dodavanja brojeva. Bilo da se prvo doda 2 + 5, a zatim doda 2, ili doda 2 + 2 i zatim doda 5, rezultat je 9 i čini ga asocijativnim. S druge strane, oduzimanje nije asocijativno, jer promjena grupiranja mijenja rezultat.
2. U programiranju se javlja asocijativno djelovanje kada nije prisutno grupiranje, gdje operatori imaju istu prednost, ili će biti vrednovani slijeva nadesno ili obrnuto. Ako nijedan od ovih nije slučaj u programskom jeziku, tada će ili biti poseban operater ili kao rezultat daje sintaktičku pogrešku.
Na primjer, dodavanje i oduzimanje imaju istu prednost i lijevo asocijativno. Dakle, ako ne postoji grupiranje s zagradama, operatori se ocjenjuju s lijeva na desno. Primjerice, 4-3 + 1 jednako je 2, budući da se najprije izračunava 4-3, a rezultat se dodaje u 1. Da bi promijenio ovaj redoslijed, programer treba grupirati brojeve kako bi izračunao izraz po želji. Ako programer prvo želi izvesti izračun 3 + 1, može se grupirati pomoću zagrada, kao što je prikazano u nastavku.
4- (3 + 1)
Time se prvo izračunava 3 + 1, a rezultat (4) oduzima od 4, dajući nulu.
Kod većine jezika, operatori zbrajanja, oduzimanja, množenja i dijeljenja su lijevo-asocijativni, dok su operatori dodjela, uvjetni i eksponentni desno asocijativni.
Operator, programski uvjeti