임의의 객체를 정점으로 저장할 그래프 데이터 구조를 구현 중입니다. 모든 꼭지점이 키를 가질 수 있도록 객체의 키를 얻는 것과 같은 인터페이스를 정의하고 싶습니다. 내 마음 속에서, 이것은 자바와 같은 언어로 인터페이스를 사용할 수있는 것처럼 들린다.일반적인 lisp로 기술하고 구현하고 인터페이스하는 방법
interface Vertex {
String key (Vertex v);
// etc...
}
공용 lisp에서 인터페이스 동작을 어떻게 에뮬레이트 할 수 있습니까?
mixin과 같은 클래스를 구현하여 원하는대로 일반 함수를 상속하고 정의 할 수 있습니다. CLOS에는 다중 상속이 있습니다. –