Lisp中 loop 与 format 的深入探索
在编程的世界里,Lisp以其简洁和优雅的核心语言特性闻名。然而,在这个核心之外,还有一些不那么起眼但却功能强大的部分, loop 和 format 就属于这类。虽然有些Lisp程序员质疑它们在牺牲优雅性的情况下所提供的强大功能是否值得,但它们充分体现了Lisp的灵活性和可扩展性,非常值得学习和使用。本文将重点介绍 loop 命令。
1. loop 宏基础
loop 宏可以实现计算机程序中任何类型的循环。例如:
(loop for i
below 5
sum i)
这段代码会将小于5的自然数相加,结果为10,即 0 + 1 + 2 + 3 + 4 = 10 。这个 loop 命令与常规的Lisp命令有所不同,它连续出现了七个没有括号的标记,而且其中一些标记(如 for 、 below 和 sum )有特殊含义:
- for :用于声明一个变量(这里是 i ),该变量会遍历一系列值,默认从0开始计数整数。
- below :告诉 for
订阅专栏 解锁全文
6226



被折叠的 条评论
为什么被折叠?



