【发布时间】:2011-02-28 23:16:26
【问题描述】:
我喜欢尽可能使用递归,这似乎是一种比实际循环更自然的循环方式。我想知道lisp中的递归是否有任何限制?就像在 python 中一样,它在 1000 次循环后会发疯? 你能用它来比方说游戏循环吗?
现在测试一下,简单的计数递归函数。现在 > 7000000!
非常感谢
【问题讨论】:
-
享受递归就像享受锤子。有时它是最好的工具,但当您想拧螺丝时,请使用螺丝刀。
-
我喜欢递归的想法。它让我着迷。但是,我永远不会在任何商业广告中真正使用它。当然,它使代码更容易编写,但以牺牲效率和内存消耗为代价。为了安全起见,我更喜欢迭代版本。
标签: recursion lisp common-lisp