Ассоциативность
Материал из Википедии — свободной энциклопедии
Ассоциативность (от лат. associatio — соединение)
- В математике (также сочетательность) — свойство любой операции λ, такое что для нее выполняется равенство:
, или, в более привычной для двухместных операций записи:
для любых элементов
. Например, для умножения:
. - В программировании (также очерёдность) ассоциативностью операторов называют последовательность их выполнения (или направление вычисления), реализуемая, в случае когда операторы имеют одинаковый приоритет и отсутствует явное (с помощью скобок) указание на очередность их выполнения. При этом различается А. справа-налево и А. слева-направо. Например, в языке Python большинство операций имеет А. слева-направо, в то время как возведение в степень ассоциативно справа-налево:
А. справа-налево, возведение в степень в языке Python:
x ** y ** z = x ** (y ** z) 2 ** 2 ** 3 = 2 ** (2 ** 3) = 256 (2 ** 2) ** 3 = 64
А. слева-направо, побитовый сдвиг в языке Python:
x << y << z = (x << y) << z 2 << 2 << 3 = (2 << 2) << 3 = 64 2 << (2 << 3) = 131072
[править] См. также
- Ассоциативная операция (математика)
- Приоритет оператора или операции

