QB64 搜索技巧 核手提箱 文字记录 海洋云增白 开源地图 Bliss AI 搜索答案 深海沉船 自由职业 policy 小团队 颈挂空调 Chumby 个人电脑 极端主义 团队 世界 PostgreSQL AI工具 证券 DirectX 防溢 DrawingPics Zulip 儿童读物 化学 连续滚动 代码审查 三菱电机 更多

Štar:一个用于 Common Lisp 的迭代结构 (www.tfeb.org)

Štar 是一个用于 Common Lisp 的简洁且可扩展的迭代结构,其目标是易于使用、易于理解、必要时快速、通用,并且看起来不像 Fortran。文章介绍了 Common Lisp 中现有的迭代结构,如 mapcar、dotimes、dolist、do 和 do*,以及扩展 loop 宏。Štar 的独特之处在于它的简单性,它没有特殊的语法,也不了解如何迭代任何特定结构,而是知道迭代需要回答两个问题:还有更多吗?下一件事是什么?此外,它还知道如何问另一个问题:我是否有任何信息可以用来更快地提出前两个问题?文章还介绍了 Štar 的三个部分:迭代结构本身及其绑定、定义新迭代器的协议、定义迭代器优化器的协议,以及预定义的迭代器和优化器的集合。