Vad är en associerad operation?

En associerande operation kan referera till något av följande:

1. I matematik är en associativ operation en beräkning som ger samma resultat oavsett hur numren grupperas. Addition och multiplication är båda associativa, medan subtraktion och delning inte är. Ta en titt på beräkningarna nedan.

Associativ

2+ (2 + 5) = 9

(2 + 2) +5 = 9

Inte associerande

4- (2-1) = 3

(4-2) -1 = 1

I de extra exemplen spelar det ingen roll vilken ordning numren läggs till. Om du lägger till 2 + 5 först och sedan lägger till 2, eller lägger till 2 + 2 först och sedan lägger till 5, är resultatet 9 och gör det associativt. Å andra sidan är subtraktionen inte associativ eftersom ändring av grupperingen ändrar resultatet.

2. I programmering sker en associerad operation när ingen gruppering är närvarande, där operatörer som har samma prioritet eller kommer att utvärderas antingen från vänster till höger eller vice versa. Om ingen av dessa är fallet i programmeringsspråket, blir det antingen en speciell operatör eller det ger ett syntaxfel som ett resultat.

Till exempel har addition och subtraktion samma prioritet och är vänster-associativa. Om det inte finns någon gruppering med parentes utvärderas operatörerna från vänster till höger. Till exempel är 4-3 + 1 lika med 2, eftersom 4-3 beräknas först, varvid resultatet läggs till 1. För att ändra denna ordning måste programmeraren gruppera siffrorna för att beräkna uttrycket som önskat. Om programmeraren vill utföra 3 + 1 beräkningen först kan den grupperas med parentes, som visas nedan.

 4- (3 + 1) 

Detta tvingar 3 + 1 att beräknas först, med resultatet (4) subtraherat från 4, vilket ger noll.

Med de flesta språk är addition, subtraktion, multiplicering och division operatörer vänster associativa, medan uppdrag, villkorliga och exponentiation operatörer är rätt associativa.

Operatör, Programmeringsvillkor