Search                        Top                                  Index
HELP FLUSH                                              Aaron Sloman  Sept 1979

This procedure takes one argument, a pattern, and removes all items in the
database which it matches. Thus, it could be defined something like this:

    define flush(pattern);
        while present(pattern) do
            remove(it)
        endwhile
    enddefine;

Unlike REMOVE, FLUSH does not cause a mishap if it doesn't find a matching
item in the database.  If differs further from REMOVE in that it deletes ALL
matching database entries. E.g.

    [] -> database;
    add([i like fish]);
    add([i like fruit]);
    database =>
    ** [[i like fruit] [i like fish]])
    flush([i like ==]);
    database =>
    ** []

See also HELP * ADD, *PRESENT, *LOOKUP, *REMOVE, *DATABASE.