Estoy tratando de recordar una palabra, creo que está relacionada con la teoría computacional o de base de datos. El sinónimo más cercano es atomic
pero no es exactamente eso. Básicamente es un tipo de cálculo que debería producir el mismo resultado incluso cuando se ejecuta varias veces seguidas, lo que significa que no crea efectos secundarios por sí mismo.
Me encontré específicamente con esta palabra en una respuesta de desbordamiento de pila sobre un comando chmod (o alguna otra operación relacionada con permisos).
Esperemos que sea suficiente para continuar. Hurgar en Wikipedia no es de mucha ayuda.
terminology
permissions
Mark Fox
fuente
fuente
Respuestas:
Quizás estés pensando en " Idempotente ".
fuente
f
es idempotente IFFf(f(x)) == f(x)
FORALLx
.pure
funciones ... Bueno, un poco, tampoco tienen que tener ningún efecto secundario.La palabra general es Idempotencia que se aplica tanto a las computadoras como a las matemáticas. No es lo mismo que Reentrant con el que a menudo se confunde. La idempotencia es precisamente lo que describiste, Reentrant es básicamente interrumpible con la capacidad de retomar exactamente donde lo dejaste.
Los lenguajes puramente funcionales como Haskell se basan en el principio de estar lo más cerca posible de Idempotent. Las primeras tres letras del acrónimo ACID en la Teoría de la base de datos son Idempotencia tal como se aplica a las Bases de datos.
fuente
Quizás estés buscando una función pura .
Como se define en el enlace, dos condiciones hacen que una función sea pura:
fuente
f(x) := x + 1
es puro pero ciertamente no idempotente.En el álgebra lineal lineal, las funciones idempotentes se denominan proyecciones. Tal vez esa es la palabra que estás buscando. :)
http://en.wikipedia.org/wiki/Projection_(linear_algebra)
fuente
Otra posibilidad es determinista .
fuente