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

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

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

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

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

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

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

相关搜索:在all()函数中'for‘的值是true还是false?在for循环中声明的变量是在函数中- global还是local(函数)?write()函数在C中是阻塞的还是非阻塞的?EntityFramework中的SaveChanges()未保存更改。显示“函数求值需要所有线程运行”如何在PHP中检查函数是公共的还是受保护的在python中,函数返回的是浅拷贝还是深拷贝?在函数中更改公共变量是可以的,还是这是不好的做法?标识数据是数据帧还是函数中的数据帧列表如何将javascript函数的返回值保存到django模板变量中?JavaScript中的延迟/承诺概念是新概念还是函数式编程的传统部分?python中的lambda函数是必需的,还是仅仅是选项快捷键?将数组切片传递给Python中的函数是O(1)还是O(N)操作?在触摸式反馈中,屏幕不能导航,在react nativegation中,重要的是组件是函数还是类如何知道react钩子函数中的呈现原因是属性更改还是状态更改?在Python中传递给函数时,是创建嵌套字典的副本还是直接访问它更快?有没有一个函数可以显示数据帧中的数字是减少了还是增加了?我们是应该在Node的Typescript中使用类,还是应该像在javascript导出函数开发中那样使用在PHP中确定一种类型是扩展还是继承另一种类型的函数?R中的auto.arima函数是在估计线性回归模型之前还是之后对y和x变量进行微分?在Presto中使用窗口函数时,即使是没有收入的天数,也可以将总和保存在累计和中
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券