(derive ::rect ::shape)
(derive ::square ::rect)
지금하여
shapes
네임 스페이스에 다음 실행 :
(isa? ::square ::shape)
반환 true
. 내가 실행할 때 그러나
(isa? ::square ::shape)
그것은 false
를 반환, 실제로 도면에 대한 multimethods을 구현하는 네임 스페이스에 다음과 같습니다. 그래서 비록 내가 올바른 multimethod 디스패치 함수를 가지고있다하더라도 "디스패치 함수를 찾지 못했습니다"라는 오류가 발생합니다.
내가 누락 된 항목이 있습니까? 하나의 거대한 네임 스페이스에 모든 유형의 모양을 구현하는 것은 나에게 무의미한 것처럼 보입니다.
'와 동일하게 참조 할 것인가? – amalloy
아니요.하지만 12자를 더 입력해야합니다. – kotarak