Какой правильный термин для описания процедуры, которая дает один и тот же результат, независимо от того, сколько раз он запускается? - PullRequest
2 голосов
/ 02 октября 2019

Скажем, вы хотите создать новую таблицу в базе данных. Если вы запустите сценарий, который содержит только код CREATE..., он будет работать в первый раз, но при следующем запуске произойдет сбой, поскольку он будет пытаться создать объект, который уже существует. Однако сначала добавив IF EXISTS ... логику (или DROP TABLE ...), вы сможете избежать таких ошибок.

Я знаю, что есть определенный технический термин, который описывает эту концепцию или свойство, то есть способность сценария запускаться несколько раз без изменения конечного результата от результата запуска сценария только один раз, но я могукажется, не вспомнить, и я не смог найти его. мульти-что-то? или поли-что-то ?

1 Ответ

2 голосов
/ 02 октября 2019

Идемпотент операции

могут применяться несколько раз без изменения результата, выходящего за рамки первоначального применения.

Например, функция fравен идемпотент , если для всех входов x он содержит

f(x) == f(f(x))

Я часто сталкивался с этой концепцией в контексте идемпотентных HTTP-запросов и в контексте функционального программирования как ссылочная прозрачность .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...