Kaj je združenje?

Povezovalno delovanje se lahko nanaša na naslednje:

1. V matematiki je asociativno delovanje izračun, ki daje enak rezultat, ne glede na to, kako so številke združene. Dodajanje in množenje sta asociativna, medtem ko odštevanje in deljenje nista. Na primer poglejte spodnje izračune.

Združenje

2+ (2 + 5) = 9

(2 + 2) +5 = 9

Ni združevalno

4- (2-1) = 3

(4-2) -1 = 1

V dodatnih primerih ni pomembno, kako so dodane številke. Ne glede na to, ali najprej dodamo 2 + 5 in nato dodamo 2 ali dodamo 2 + 2 in nato dodamo 5, dobimo rezultat 9 in ga združimo. Po drugi strani pa odštevanje ni asociativno, saj spreminjanje združevanja spremeni rezultat.

2. Pri programiranju se asociativno delovanje zgodi, ko ni prisotna nobena skupina, kjer so operaterji, ki imajo enako prednost ali bodo ocenjeni bodisi z leve proti desni ali obratno. Če nobeden od teh ni v programskem jeziku, potem bo bodisi poseben operater ali kot rezultat daje sintaktično napako.

Na primer, seštevanje in odštevanje imata enako prednost in sta levo asociativna. Če torej ni združevanja v oklepaje, se operaterji vrednotijo ​​od leve proti desni. Na primer, 4-3 + 1 je enako 2, saj se najprej izračuna 4-3, rezultat pa se doda 1. Če želite spremeniti ta vrstni red, mora programer združiti številke, da izračuna izraz po želji. Če programer želi najprej izvesti izračun 3 + 1, ga lahko združimo v oklepaje, kot je prikazano spodaj.

 4- (3 + 1) 

S tem se najprej izračuna 3 + 1, rezultat (4) pa se odšteje od 4, kar pomeni nič.

Pri večini jezikov so operaterji seštevanja, odštevanja, množenja in delitve levo asociativni, medtem ko so operaterji dodelitve, pogojni in eksponentni desno asociativni.

Operater, programski izrazi