2016-01-18 5 views
1

В книге (Структура и интерпретация компьютерных программ раздел 3.52, китайская версия), мы используем код:не удалось определить бесконечный поток одного, SICP

(define ones (cons-stream 1 ones)) 

определить бесконечный поток одного ,

Но когда я побежал, я получил ошибку Unbound variable: ones. Почему? Я что-то пропустил?

The part of English version of the book

+0

Трудно сказать без дополнительной информации (какой книги? Какой интерпретатор?), Но я бы предложил вам попробовать использовать другой язык или поиграть со своей конфигурацией интерпретатора, что-то ограничивает ссылки на неопределенные переменные. –

+0

Книга - китайская версия * Структура и интерпретация компьютерных программ *. Я только что прочитал английскую версию и загрузил изображение части книги. Я не думаю, что это из-за плохого перевода. @ ÓscarLópez – midpush

+0

Можете ли вы объяснить, что именно вы сделали, когда вы «запустили это»? Вы ввели определение в REPL? Вы загрузили файл с определением? Вы пытались напечатать 'ones' после определения? Что-то другое? – molbdnilo

ответ

1

я определил «СВОД-поток», как лямбда, прежде чем я побежал это. Но «cons-stream» должен быть макросом. :)