Ich versuche mich an ein Wort zu erinnern, ich denke es hängt mit der Computer- oder Datenbanktheorie zusammen. Das nächste Synonym ist, atomic
aber das ist es nicht genau. Grundsätzlich handelt es sich um eine Art Berechnung, die das gleiche Ergebnis liefern sollte, auch wenn sie mehrmals hintereinander ausgeführt wird, was bedeutet, dass sie selbst keine Nebenwirkungen erzeugt.
Ich habe dieses Wort in einer Stack Overflow-Antwort über einen chmod-Befehl (oder eine andere berechtigungsbezogene Operation) konkret angesprochen.
Hoffentlich ist das genug, um weiterzumachen. Das Stöbern in Wikipedia ist keine große Hilfe.
terminology
permissions
Mark Fox
quelle
quelle
Antworten:
Du denkst vielleicht an " Idempotent ".
quelle
f
ist IFFf(f(x)) == f(x)
FORALL idempotentx
.pure
Funktionen bezeichnet.Das allgemeine Wort ist Idempotence und gilt sowohl für Computer als auch für die Mathematik. Es ist nicht dasselbe wie Reentrant, mit dem es oft verwechselt wird. Idempotenz ist genau das, was Sie beschrieben haben. Reentrant ist grundsätzlich unterbrechbar, da Sie genau dort aufhören können, wo Sie aufgehört haben.
Rein funktionale Sprachen wie Haskell basieren auf dem Prinzip der größtmöglichen Nähe zu Idempotent. Die ersten drei Buchstaben des Akronyms ACID in der Datenbanktheorie lauten Idempotenz für Datenbanken.
quelle
Vielleicht suchen Sie eine reine Funktion .
Wie im Link definiert, machen zwei Bedingungen eine Funktion rein:
quelle
f(x) := x + 1
ist rein, aber sicherlich nicht idempotent.In der linearen Algebra werden idempotente Funktionen als Projektionen bezeichnet. Vielleicht ist das das Wort, das Sie suchen. :)
http://en.wikipedia.org/wiki/Projection_(linear_algebra)
quelle
Eine andere Möglichkeit ist deterministisch .
quelle