首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

clojure中的def是保存函数的返回值,还是每次都对函数求值?

在Clojure中,def是用于定义变量或者函数的关键字。当使用def定义一个函数时,它会对函数进行求值并将其返回值保存在变量中。这意味着每次调用该函数时,它的返回值都会被保存在变量中,而不是对函数进行求值。

举个例子,假设我们有一个名为add的函数,它接受两个参数并返回它们的和。我们可以使用def来定义这个函数并将其保存在变量中:

(def add (fn [a b] (+ a b)))

在这个例子中,add函数被定义并保存在变量add中。每次调用add函数时,它的返回值都会被保存在add变量中。

关于Clojure中def的更多信息,你可以参考腾讯云的Clojure开发文档:Clojure开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券