Skip to content

Commit 96646ae

Browse files
committed
Fix typo of interal
1 parent 711d302 commit 96646ae

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

chapter3/exercise3-51.rkt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
x)
77

88

9-
;;; 输出 0, 因为 (stream-enumerate-interal 0 10) 会生成一组 0 - 10 的
9+
;;; 输出 0, 因为 (stream-enumerate-interval 0 10) 会生成一组 0 - 10 的
1010
;;; 流, 而 stream-map 会把第一个流应用在 show 函数, 延时未执行的流是
1111
;;; 1 - 10
12-
(define x (stream-map show (stream-enumerate-interal 0 10)))
12+
(define x (stream-map show (stream-enumerate-interval 0 10)))
1313

1414
;;; 输出 1 2 3 4 5,因为 stream-ref 需要递归访问 0 - 5, 因为 0 已经被
1515
;;; 处理(memo-proc), 所以只会输出 1 - 5

chapter3/exercise3-52.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
;;; 返回一个 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171
1111
;;; 190 210 的流, 因为 string-enumerate-interal 会生成 1-20 的流, 然后
1212
;;; accum 会累加前面的流, 然后再生成一个新的流
13-
(define seq (stream-map accum (stream-enumerate-interal 1 20)))
13+
(define seq (stream-map accum (stream-enumerate-interval 1 20)))
1414

1515
;;; 返回 6, 10, 28, 36, 66, 78, 120, 136, 190, 210 的流
1616
(define y (stream-filter even? seq))

chapter3/infinite-stream.rkt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@
3232
(define (interleave s1 s2)
3333
(if (stream-null? s1)
3434
s2
35-
(cons-stream (stream-car s1)
36-
(interleave s2 (stream-cdr s1)))))
35+
(if (stream-null? s2)
36+
the-empty-stream
37+
(cons-stream (stream-car s1)
38+
(interleave s2 (stream-cdr s1))))))
3739

3840
(define (pairs s t)
3941
(if (or (stream-null? s) (stream-null? t))

chapter3/stream.rkt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,12 @@
6565
(stream-filter pred (stream-cdr stream))))
6666
(else (stream-filter pred (stream-cdr stream)))))
6767

68-
(define (stream-enumerate-interal low high)
68+
(define (stream-enumerate-interval low high)
6969
(if (> low high)
7070
the-empty-stream
7171
(cons-stream
7272
low
73-
(stream-enumerate-interal (+ low 1) high))))
73+
(stream-enumerate-interval (+ low 1) high))))
7474

7575
;; Testing utility functions
7676
(define (stream-to-list stream n)
@@ -173,8 +173,8 @@
173173
(check-equal? results '(5 4 3 2 1))
174174
)
175175

176-
(test-case "Test for stream-enumerate-interal"
177-
(define s (stream-enumerate-interal 5 10))
176+
(test-case "Test for stream-enumerate-interval"
177+
(define s (stream-enumerate-interval 5 10))
178178
(check-equal? (stream-to-list s 10) '(5 6 7 8 9 10))
179179
)
180180
)

0 commit comments

Comments
 (0)