Što je udruženje?

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