Errors and conscience¶
follow-heart¶
Call with clamor
Does whatever is best, considering only the information in the given clamor. (Any value can be a clamor, but some values have no other purpose.)
Different implementations of the Cene language may encode different understandings of what is best. However, if they recognize a particular kind of clamor value, they will usually implement it as the clamor value’s own design intends.
In the present implementation of Cene, a program that follows its heart always terminates with an error. If the clamor is a clamor-err, the error message is a little bit nicer.
clamor-err¶
Construct with message
A clamor that recommends for the program to terminate with the indicated error message.
err¶
Macro. Example: err.\;qq[Divided by zero]
Makes a call to follow-heart using a clamor-err with the given error message. This recommends for the program to terminate with that message.