未能定义一个无限流,SICP

failed to define a infinite stream of one, SICP

本书(Structure and Interpretation of Computer Programs section 3.52, Chinese Version)中,我们使用代码:

(define ones (cons-stream 1 ones))

定义一个无限流。

但是当我 运行 这个时,我得到了一个 Unbound variable: ones 错误。 为什么?我错过了什么吗?

The part of English version of the book

我在 运行 之前将 "cons-stream" 定义为 lambda。但是 "cons-stream" 需要是一个宏。 :)