respond-to?

Die Funktion respond-to? überprüft, ob eine Instanz als erstes Argument an eine generische Funktion übergeben werden kann. Die Funktion erwartet eine Instanz als erstes Argument. Das zweite Argument muss eine generische Funktion sein. Beide Argumente werden ausgewertet.

Das Resultat ist genau dann t, wenn die generische Funktion eine Methode enthält, deren erster Parameter entweder nicht spezialisiert oder der kompatibel zur übergebenen Instanz ist.

> (defclass thing ())
> (defmethod method ((something thing)) t something)
> (setq something (allocate-instance thing))
> (respond-to? something method)
t