Próbuję zapamiętać słowo, myślę, że jest związane z teorią obliczeń lub baz danych. Najbliższy synonim to atomic
jednak nie to. Zasadniczo jest to rodzaj obliczeń, które powinny dawać taki sam wynik, nawet jeśli są uruchamiane wiele razy z rzędu, co oznacza, że nie wywołuje skutków ubocznych dla siebie.
W szczególności natknąłem się na to słowo w odpowiedzi Przepełnienie stosu dotyczące polecenia chmod (lub innej operacji związanej z uprawnieniami).
Mam nadzieję, że to wystarczy. Grzebanie w Wikipedii niewiele pomaga.
terminology
permissions
Mark Fox
źródło
źródło
Odpowiedzi:
Być może myślisz o „ Idempotent ”.
źródło
f
jest idempotentny IFFf(f(x)) == f(x)
FORALLx
.pure
funkcjami ... Cóż, w pewnym sensie, one również nie muszą mieć żadnych skutków ubocznych.Ogólnym słowem jest idempotencja, która dotyczy zarówno komputerów, jak i matematyki. To nie jest to samo co Reentrant, z którym często się myli. Idempotencja jest dokładnie tym, co opisałeś, Reentrant jest zasadniczo przerywany z możliwością odebrania dokładnie tam, gdzie przerwałeś.
Czysto funkcjonalne języki, takie jak Haskell, są zbudowane wokół zasady bycia jak najbliżej Idempotent. Pierwsze trzy litery akronimu ACID w teorii baz danych to Idempotencja w odniesieniu do baz danych.
źródło
Być może szukasz czystej funkcji .
Jak zdefiniowano w łączu, dwa warunki czynią funkcję czystą:
źródło
f(x) := x + 1
jest czysty, ale na pewno nie idempotentny.W algebrze liniowej funkcje idempotentne nazywane są rzutami. Może to słowo, którego szukasz. :)
http://en.wikipedia.org/wiki/Projection_(linear_algebra)
źródło
Inna możliwość jest deterministyczna .
źródło