Термин для этого свойства сеттеров, который расширяет "идемпотентность". - PullRequest
0 голосов
/ 29 ноября 2018

Найти информацию по теме очень сложно, если вы не знаете термин!

Рассмотрите следующий код

int x = 5;
x = 42;
x = 3;

Этот код можно оптимизировать, поскольку его эффектытак же, как

int x = 3;

Я пытаюсь найти термин для этого конкретного свойства.Я знаю, что математически они являются полосой с нулевым левым полем, что означает для любых двух операций A и B, A∘B = A ... только последняя операция имеет какой-либо эффект.Я также знаю, что это расширение идеи идемпотентности, которая гласит A∘A=A (выполнение операции дважды аналогично выполнению ее один раз).Это касается того, что происходит, если вы выполняете две разные операции в одном классе.

Это выглядит как очень фундаментальная концепция оптимизации, поэтому я ожидаю, что у нее будет имя, но я несмог найти его.Мне нужно связать эту концепцию с нематематиками, поэтому утверждение о том, что операции, формирующие полосу с нулевым нулем, не приведет к ее сокращению.

...