Tôi có sau đây trong một không gian tên nói shapes
:Xác định Clojure multimethods
(derive ::rect ::shape)
(derive ::square ::rect)
Bây giờ thực hiện những điều sau đây trong không gian tên shapes
:
(isa? ::square ::shape)
lợi nhuận true
. Nhưng khi tôi thực hiện những điều sau trong không gian tên nơi tôi thực sự triển khai đa phương thức để vẽ,
(isa? ::square ::shape)
trả về false
. Vì vậy, mặc dù tôi có các chức năng gửi đa phương thức chính xác tại chỗ tôi nhận được một lỗi có nội dung "không tìm thấy hàm công văn".
Tôi có thiếu gì đó không? Việc triển khai tất cả các loại hình dạng trong một không gian tên khổng lồ dường như vô nghĩa đối với tôi.
nên không này được ': ngắn/abc'? – amalloy
No. Nhưng tôi phải nhập thêm 12 ký tự. – kotarak