带有函数调用的Clojure多方法?

问题描述 投票:0回答:1

使用带有简单功能的多重方法是不好的做法吗?具体来说,每个调用函数的方法都可以执行逻辑吗?

(defn append 
"docstring"
[[book page]] 
(.append book page))
(defmulti book!
(fn [a b] a)
(defmrthod :append
[_ b]
(append b))

我想要这样做的原因是,能够在每个函数上生成文档字符串,并能够通过多种方法使用这些函数。

clojure clojurescript clojure-core.logic
1个回答
0
投票

对于具有定义仅调用另一个函数的多重方法,没有不好的做法。您可以以您认为提供最易读代码的粒度级别创建尽可能多的函数。

© www.soinside.com 2019 - 2024. All rights reserved.