gpt4 book ai didi

clojure - let 与 letfn 在 clojure 中定义局部函数?

转载 作者:行者123 更新时间:2023-12-03 07:26:31 25 4
gpt4 key购买 nike

在实践中,我什么时候应该使用 letfnlet 来定义本地函数?如果我既想要局部函数又想要局部非函数怎么办?

最佳答案

如果我只需要一个或几个本地函数,我就会 letfn 它们。如果我需要定义函数和非函数的混合,我将只使用普通的 letletfning 和 leting 将是一种非常冗长的方法。

但是,如果您需要通过本地函数进行相互递归,则无论哪种方式都必须letfn它们。

简短版本:当您认为它看起来更好并且方便时使用它们。两者的使用都没有硬性规定。它们只是 Clojure 工具箱中的工具。

玩得开心!

关于clojure - let 与 letfn 在 clojure 中定义局部函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1197545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com