File tree Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Original file line number Diff line number Diff line change 4
4
5
5
(define (square-tree tree )
6
6
(cond ((null? tree) tree)
7
- ((not (pair? tree)) (square tree))
8
- (else
9
- (cons (square-tree (car tree)) (square-tree (cdr tree))))))
7
+ ((not (pair? tree)) (square tree))
8
+ (else
9
+ (cons (square-tree (car tree)) (square-tree (cdr tree))))))
10
10
11
11
(define (square-tree-v2 tree )
12
12
(map (lambda (sub-tree )
13
- (if (pair? sub-tree)
14
- (square-tree-v2 sub-tree)
15
- (square sub-tree)))
13
+ (if (pair? sub-tree)
14
+ (square-tree-v2 sub-tree)
15
+ (square sub-tree)))
16
16
tree))
17
17
18
18
(define x (list 1 (list 2 (list 3 4 ) 5 )))
19
- (square-tree x) ; => (1 (4 (9 16) 25))
20
- (square-tree-v2 x); => (1 (4 (9 16) 25))
19
+
20
+ (module+ test
21
+ (require rackunit)
22
+
23
+ (test-case " Test for square-tree"
24
+ (check-equal? (square-tree x) ' (1 (4 (9 16 ) 25 )))
25
+ (check-equal? (square-tree-v2 x) ' (1 (4 (9 16 ) 25 )))
26
+ )
27
+ )
You can’t perform that action at this time.
0 commit comments