Within a Red program, several contexts can exist. A context is a scope in which a word can be defined, or as reducers say—a word is bound to a context. For example, within a function context a local word price may be used, and in another function the same word price may have a totally different meaning or value—the word price is used in different contexts.
Other types of contexts are within a block or within the entire script or environment (the global context). For example, if you put in type ? chocolate in the Red console, it prints the following:
No matching values were found in the global context.
Within a context, a word refers to a value, as in these examples:
;-- see Chapter03/bindings.red:age: 62is-integer?: falselunch-time: ...