I expected that it deletes symbol from the list of symbols, but it doesn't:
Quote
> (set 'delete-me nil)
nil
> (find 'delete-me (symbols))
108
> (delete 'delete-me)
true
> (find 'delete-me (symbols))
108
It does delete it, but as soon as you use it it is created again, better check for the symbol using a string:
> (find "delete-me" (map string (symbols)))
108
> (delete 'delete-me)
true
> (find "delete-me" (map string (symbols)))
nil
>
You can use an extra nil flag in 'sym' to check for existence of a symbol without creating it:
> (sym "delete-me" MAIN nil)
> nil