在dr.Racket中构建无限流会超载我的内存限制?

时间:2013-11-16 12:23:45

标签: stream racket

对于我在Dr.Racket建立自己的Stream实现的作业,我想我已经完成了所有这些......

然而现在我试图隐式定义一些无限流来处理测试所有内容

(define ones (stream-cons 1 ones))

-i已经创建了我自己的cons-stream实现,我不相信这是问题,当我尝试运行此代码时出现错误说

ones: undefined;
reference an identifier before its definition
我在做错了什么?如果我要说创建一个像

这样的程序
(define (ones) (stream-cons 1 ones))

我的定义是允许的,但实现需要改变一点

1 个答案:

答案 0 :(得分:2)

正确调用1是(stream-first ones)

请参阅球拍文档:http://docs.racket-lang.org/reference/streams.html