33F. Summary

A destructive function on a list changes the head or tail of cells that have already been created. Destructive functions can be useful, but they depart from the conceptual list abstract data type, which does not have any way to modify a list in its interface.

Be careful using head(L) and tail(L) in destructive functions. They are not variables. If you need to change the head of L, use variable L->head. If you need to change L 's tail,l use variables L->tail.