Generische Funktion

Bei einer generischen Funktion handelt es sich um einen speziellen Datentyp für eine Gruppe von Methoden (siehe Methode) mit gleichem Namen.

Analog zu den Funktionen (siehe Funktion) können generische Funktionen mit Argumenten aufgerufen werden. Jedoch wird bei ihnen zunächst anhand der Argumente die speziellste kompatible und anwendbare Methode bestimmt und diese dann ausgeführt.

Generische Funktionen werden implizit mit defmethod erzeugt.

> (defmethod plus (a b) t (+ a b))
> (type-of plus)
generic-function