【发布时间】:2010-12-10 01:03:49
【问题描述】:
我从 SICP 学到了很多方案,但现在对 common lisp 更感兴趣。我知道普通 lisp 的 fold 是 reduce,带有用于左右折叠的特殊参数,但 unfold 的等价物是什么?谷歌搜索没有多大帮助。事实上我得到的印象是没有展开???
【问题讨论】:
标签: lisp scheme common-lisp reduce fold
我从 SICP 学到了很多方案,但现在对 common lisp 更感兴趣。我知道普通 lisp 的 fold 是 reduce,带有用于左右折叠的特殊参数,但 unfold 的等价物是什么?谷歌搜索没有多大帮助。事实上我得到的印象是没有展开???
【问题讨论】:
标签: lisp scheme common-lisp reduce fold
Common Lisp 有(loop ... collect ...)。比较
使用unfold:
一般来说(unfold p f g seed)基本是
编辑:修正错字
【讨论】:
common lisp hyperspec 没有定义unfold 函数,但您当然可以编写自己的函数。它的方案定义几乎是一个符号一个符号地翻译。
【讨论】: