@@ -1441,6 +1441,7 @@ set_to_wow(z2);
1441
1441
<JAVASCRIPT >function</JAVASCRIPT >
1442
1442
</SPLITINLINE >
1443
1443
<SNIPPET EVAL =" yes" >
1444
+ <NAME >count_pairs</NAME >
1444
1445
<INDEX ><DECLARATION >count_pairs</DECLARATION ><FRAGILE /></INDEX >
1445
1446
<SCHEME >
1446
1447
(define (count-pairs x)
@@ -1476,18 +1477,18 @@ function count_pairs(x) {
1476
1477
<SOLUTION >
1477
1478
<SNIPPET >
1478
1479
<NAME >exercise_3_16_solution</NAME >
1480
+ <REQUIRES >count_pairs</REQUIRES >
1479
1481
<EXAMPLE >exercise_3_16_solution_example</EXAMPLE >
1480
1482
<SCHEME >
1481
1483
</SCHEME >
1482
1484
<JAVASCRIPT >
1483
- const cycle = make_cycle(three_list);
1484
-
1485
1485
const three_list = list("a", "b", "c");
1486
-
1487
- const one = pair("a", "b");
1488
- const three = pair(one, one);
1489
- const four = pair(three, "c");
1490
- const seven = pair(three, three);
1486
+ const one = pair("d", "e");
1487
+ const two = pair(one, one);
1488
+ const four_list = pair(two, "f");
1489
+ const seven_list = pair(two, two);
1490
+ const cycle = list("g", "h", "i");
1491
+ set_tail(tail(tail(cycle)), cycle);
1491
1492
</JAVASCRIPT >
1492
1493
</SNIPPET >
1493
1494
@@ -1496,8 +1497,8 @@ const seven = pair(three, three);
1496
1497
<JAVASCRIPT >
1497
1498
// return 3; return 4; return 7;
1498
1499
display(count_pairs(three_list));
1499
- display(count_pairs(four ));
1500
- display(count_pairs(seven ));
1500
+ display(count_pairs(four_list ));
1501
+ display(count_pairs(seven_list ));
1501
1502
1502
1503
// never return at all
1503
1504
display(count_pairs(cycle));
0 commit comments