As we said before, there exist special variables called parameters
that exist in all scopes. To declare a parameter called
foo
with the initial value 1, we write
parameter foo = 1
From then on, foo
is a strictly global variable.
Setting foo
inside any function will modify the
variable in all contexts, that is, functions do not have a private
copy of parameters.
When you undefine a parameter using the
undefine
function, it stops being
a parameter.
Some parameters are built-in and modify the behavior of genius.