【发布时间】:2016-12-11 07:29:34
【问题描述】:
Clojure 中的Chapter 5, Exercise 3 要求:
实现关联函数。提示:使用
assoc函数并将其参数定义为[m [k & ks] v]。
虽然我找到了solution(参见第 39-54 行),但我想知道是否有不同的方法。在进行上一个练习时,我发现 jbm 在implementing the comp function 上的这个非常明确的答案非常有帮助。
我一直在尝试减少键的联合列表上的部分关联,并将返回的函数应用于最终值:
(defn my-part-assoc [m k]
(partial assoc m k))
((reduce my-part-assoc {} [:one :two :three]) "val")
不用说,这是行不通的。我是 Clojure 和函数式编程的新手,我担心我对 reduce 的基本理解会导致我走错路。请问有人可以提供更简洁的答案吗?
【问题讨论】:
标签: clojure