This is documentation for Mathematica 7, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)

ValueFunction

ValueFunction[symb]
represents a function to be applied whenever the symbol symb gets a new value.
  • The assignment ValueFunction[symb]=f specifies that whenever symb gets a new value val, the expression f[symb, val] should be evaluated.
  • If the value of symb is cleared, f[symb] is evaluated.
  • ValueFunction takes account of all ways that the value of a symbol can be changed, not just Set.