What happens if I make the same assertion twice (especially with tell and ask)?


This really depends on the  assertion. You should look into the specs  of the operation individually.

For  example, if the assetion is the creation of a frame of a defined name and the behavior :frame-name-required is true, this will generate an error.  If you add a slot value that already exists, it will generate an error if the :collection-type of that slot is :set.


Next: How are exceptions signalled?
Top: OKBC FAQ Table of Contents