Estou tentando lembrar uma palavra, acho que está relacionada à teoria computacional ou de banco de dados. O sinônimo mais próximo é, atomic
mas não é exatamente isso. Basicamente, é um tipo de computação que deve produzir o mesmo resultado, mesmo quando executado várias vezes seguidas, o que significa que não cria efeitos colaterais para si.
Eu encontrei essa palavra especificamente em uma resposta do Stack Overflow sobre um comando chmod (ou alguma outra operação relacionada à permissão).
Espero que seja o suficiente para continuar. Ficar bisbilhotando a Wikipedia não ajuda muito.
terminology
permissions
Mark Fox
fonte
fonte
Respostas:
Você pode estar pensando em " Idempotente ".
fonte
f
é idempotente IFFf(f(x)) == f(x)
FORALLx
.pure
funções ... Bem, meio que elas também precisam não ter nenhum efeito colateral.A palavra geral é Idempotência, que se aplica aos computadores e à matemática. Não é a mesma coisa que Reentrant, que muitas vezes se confunde. Idempotência é exatamente o que você descreveu, o Reentrant é basicamente interrompível com a capacidade de entender exatamente de onde você parou.
Linguagens puramente funcionais como Haskell são construídas em torno do princípio de estar o mais próximo possível do Idempotent. As três primeiras letras do acrônimo ACID na Teoria de Banco de Dados são Idempotência aplicada a Bancos de Dados.
fonte
Você pode estar procurando uma função pura .
Conforme definido no link, duas condições tornam uma função pura:
fonte
f(x) := x + 1
é puro, mas certamente não é idempotente.Na álgebra linear linear, funções idempotentes são chamadas de projeções. Talvez seja essa a palavra que você está procurando. :)
http://en.wikipedia.org/wiki/Projection_(linear_algebra)
fonte
Outra possibilidade é determinística .
fonte