System Class GENERIC-FUNCTION
ジェネリック関数は、 指定された引数のクラスか同一性に依存した振る舞いを持つ関数のことです。 ジェネリック関数オブジェクトは、 メソッド、ラムダリスト、method-combination
の型、 そしてその他の情報を含みます。 メソッドは、クラス指定の振る舞いと、 メソッドが特定されたジェネリック関数の操作を定義します。 起動したとき、ジェネリック関数は その引数のクラスと同一性をもとに集められた メソッドの部分集合を実行します。
ジェネリック関数は通常の関数を使用するかのように 同じ方法で使うことができます。 特にジェネリック関数は、funcall
とapply
の 引数としても使用することができ、 グローバルかローカルの名前としても与えられます。