Tôi đã dành một chút thời gian, cố gắng hiểu về đa phương tiện Clojure. Đối số multimethod "pro" chính, theo như tôi hiểu, là tính linh hoạt của chúng, tuy nhiên, tôi bị lẫn lộn với sự tranh luận về lý do tại sao multimethods tốt hơn một câu lệnh if hoặc case đơn giản. Có thể ai đó, xin vui lòng, giải thích, đó là đường giữa đa hình và một tuyên bố trường hợp overglorified rút ra?Tại sao đa phương tiện của Clojure tốt hơn câu lệnh 'if' hoặc 'case'
CHỈNH SỬA: Tôi phải rõ ràng hơn trong câu hỏi, rằng tôi quan tâm nhiều hơn so với câu lệnh 'if'. Cảm ơn rất nhiều câu trả lời!
Đường kẻ được vẽ giữa một câu lệnh if và goto bị quá tải ở đâu? – Kevin
Bạn có thể quan tâm http://stackoverflow.com/q/5986120/625403, không chính xác là trùng lặp nhưng có liên quan chặt chẽ. – amalloy