Re: Curosity/educational question



Both tellsimp and tellsimpafter work by pattern matching;
the proposed post evaluation function doesn't. So the name
'tellsimplast' might mislead users.

Should the list of post evaluation functions be
a maxima list or a lisp list? If a user set this
list to a non-list, it could result in strange
error messages.

I now recall that 'ratvars' is protected against
assignment to a non-list. Possibly, the list of
post evaluation  functions could be protected the
same way as 'ratvars.'

(%i1) ratvars : larry;
Attempt to set RATVARS to larry
Improper value assignment
 -- an error.  Quitting.  To debug this try DEBUGMODE(TRUE);
(%i2) ratvars : [larry];
(%o2) [larry]

 Barton