我花了一些时间,试图理解Clojure多方法.据我所知,主要的"亲"多方法论证是他们的灵活性,然而,我对为什么多方法比简单的if或case语句更好的论证感到困惑.请有人解释一下,多态性与过度的案例陈述之间的界限在哪里?
编辑:我应该更清楚这个问题,我对'if'语句比较感兴趣.非常感谢您的回答!
polymorphism case clojure switch-statement multimethod
case ×1
clojure ×1
multimethod ×1
polymorphism ×1
switch-statement ×1