使用带有简单功能的多重方法是不好的做法吗?具体来说,每个调用函数的方法都可以执行逻辑吗?
(defn append
"docstring"
[[book page]]
(.append book page))
(defmulti book!
(fn [a b] a)
(defmrthod :append
[_ b]
(append b))
我想要这样做的原因是,能够在每个函数上生成文档字符串,并能够通过多种方法使用这些函数。
对于具有定义仅调用另一个函数的多重方法,没有不好的做法。您可以以您认为提供最易读代码的粒度级别创建尽可能多的函数。