Go to the first, previous, next, last section, table of contents.


Understanding Constants

You are likely to find your programs using some values which are never intended to change. For example, pi has been 3.14159265... for a very long time, despite the best efforts of biblical writers and American legislators to change it to a more convenient value.

You may aid both human and mechanical readers of you code by explicitly declaring such values to be constants: This saves human readers the work of deducing that they never change, and allows compilers to produce more efficient code by omitting checks to see if the value has changed.

The Muq MUF syntax for establishing a constant is

3.1416 -->constant pi

This does everything that

3.1416 --> pi

does, and then in addition sets a flag making it an error to modify this value. (This flag is currently implemented by setting the function value of the symbol to zero, but you should not write code to depend on this fact, nor is it immediately visible.)

You may actually change the value of such a constant using another -->constant instruction, but this exception is intended only to simplify reloading a source file after editing it: Using this to modify a constant inside a program is likely to have unexpected effects unless you are very careful to subsequently recompile all code which "knows" the value of the constant.


Go to the first, previous, next, last section, table of contents.