【发布时间】:2011-02-17 01:36:20
【问题描述】:
我习惯于在 python/java 中使用 OO。现在做 Clojure。我遇到了 defrecord,但似乎我必须为我希望记录实现的每个函数或一组函数定义一个协议。创建新协议会产生摩擦。我不仅要命名我想要的功能,还要命名协议。我正在寻找一种“很好地”将函数与记录关联的方法,以便函数可以通过 this 参数访问记录的参数,而无需定义新协议或将函数添加到现有协议。
【问题讨论】:
-
我提供了一个明确的例子,但是......但实际上,您不希望(也不需要)以如此精确的方式复制函数式语言中的类对象。
标签: clojure