我有一个值要传递给两个函数。我希望在 Clojure 中有一种干净的方法来做到这一点。
例如,我有一个离散概率分布,表示为哈希图。假设我想将它传递给mean
和stdev
函数(即我的自定义均值和标准差函数。)
目前这就是我所拥有的:
[(mean dist) (stdev dist)]
另一种方式 - 不是真正的改进 - 将是:
((fn [x] [(mean x) (stdev x)]) dist)
我想更紧凑地做到这一点。如何?
我有一个值要传递给两个函数。我希望在 Clojure 中有一种干净的方法来做到这一点。
例如,我有一个离散概率分布,表示为哈希图。假设我想将它传递给mean
和stdev
函数(即我的自定义均值和标准差函数。)
目前这就是我所拥有的:
[(mean dist) (stdev dist)]
另一种方式 - 不是真正的改进 - 将是:
((fn [x] [(mean x) (stdev x)]) dist)
我想更紧凑地做到这一点。如何?