gpt4 book ai didi

loops - 为什么(Common)Lisp中有一个循环函数?

转载 作者:行者123 更新时间:2023-12-05 08:43:48 30 4
gpt4 key购买 nike

循环和递归是等价的。那么为什么我们在像 Lisp 这样的函数式编程语言中有一个循环函数呢?是栈的原因吗?

最佳答案

Common Lisp 不需要消除尾调用。因此,如果使用递归完成无限循环,则可以使用无限量的堆栈空间。

此外,CL 提供了许多反射(reflect)自然习语的专用循环结构:DOLISTMAPCAR 用于遍历列表元素,DOTIMES用于递增计数器,DO-ALL-SYMBOLS 用于迭代包中的所有符号,LOOP 包含许多常见操作的子句。

Common Lisp 的理念是提供高级操作和数据结构,让程序员只需要实现应用领域的代​​码,而不是所有的低级操作。

关于loops - 为什么(Common)Lisp中有一个循环函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831186/

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