【发布时间】:2021-05-09 00:25:38
【问题描述】:
上下文
我们的团队正在使用其他语言(IE javascript 和 ruby)中的一些功能性更强的模式,并且我们就标准化命名进行了一些有趣的对话。我的熟悉程度主要限于 Clojure 和 Ramda.js。
Clojure 和 Ramda 都有 assoc,Clojure 有 assoc-in,Ramda 版本是 assocPath。我猜 Ramda 在这里抄袭了 Clojure 的名字。
我注意到,common lisp 似乎甚至没有与assoc-in 相当的清晰可比性。见this conversation。
问题
还有哪些其他 lisp 或 lisp-likes 具有 assoc 和 assoc-in 可比较对象,它们叫什么?
奖励积分
是否有任何资源用于“罗塞塔石碑”函数名称的 inter-lisp 比较?一个可以轻松查看可比行为具有相似或不同名称的位置,或查看可比名称具有相似或不同行为的位置?
【问题讨论】:
-
我认为问题的“罗塞塔石碑”部分是最有趣的部分,也是唯一可能获得“答案”的部分,而不是大量贡献一小块的 cmets谜题。
-
我已经看到了“更新”。 Common Lisp 有 acons 但不用于递归键,你需要使用 FSet 库来获得等效的东西。
-
不是你要的,但我至少看过一个 Clojurescript/Javascript 翻译表。