@@ -379,6 +379,7 @@ <h2 id="quiz">QUIZ</h2>
379
379
< p > < strong > (D)</ strong > < code class ="sourceCode haskell "> < span class ="dt "> Binop</ span > < span class ="ot "> -></ span > < span class ="dt "> Expr</ span > < span class ="ot "> -></ span > < span class ="dt "> Expr</ span > < span class ="ot "> -></ span > < span class ="dt "> Expr</ span > </ code > </ p >
380
380
< p > < strong > (E)</ strong > < code class ="sourceCode haskell "> < span class ="dt "> Binop</ span > < span class ="ot "> -></ span > < span class ="dt "> Expr</ span > < span class ="ot "> -></ span > < span class ="dt "> Value</ span > </ code > </ p >
381
381
< p > < br > </ p >
382
+ < p > < em > Answer:</ em > B</ p >
382
383
< p > < br >
383
384
< br >
384
385
< br >
@@ -456,6 +457,7 @@ <h2 id="quiz-1">QUIZ</h2>
456
457
< p > < strong > (B)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 1</ span > </ code > </ p >
457
458
< p > < strong > (C)</ strong > Runtime error</ p >
458
459
< p > < br > </ p >
460
+ < p > < em > Answer:</ em > C</ p >
459
461
< p > < br >
460
462
< br >
461
463
< br >
@@ -501,6 +503,7 @@ <h2 id="quiz-2">QUIZ</h2>
501
503
< p > < strong > (B)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 1</ span > </ code > </ p >
502
504
< p > < strong > (C)</ strong > Runtime error</ p >
503
505
< p > < br > </ p >
506
+ < p > < em > Answer:</ em > B</ p >
504
507
< p > < br >
505
508
< br >
506
509
< br >
@@ -671,6 +674,7 @@ <h2 id="quiz-3">QUIZ</h2>
671
674
< p > < strong > (D)</ strong > Error: unbound variable < code class ="sourceCode haskell "> x</ code > </ p >
672
675
< p > < strong > (E)</ strong > Error: unbound variable < code class ="sourceCode haskell "> y</ code > </ p >
673
676
< p > < br > </ p >
677
+ < p > < em > Answer:</ em > C</ p >
674
678
< p > < br >
675
679
< br >
676
680
< br >
@@ -690,6 +694,7 @@ <h2 id="quiz-4">QUIZ</h2>
690
694
< p > < strong > (D)</ strong > Error: unbound variable < code class ="sourceCode haskell "> x</ code > </ p >
691
695
< p > < strong > (E)</ strong > Error: unbound variable < code class ="sourceCode haskell "> y</ code > </ p >
692
696
< p > < br > </ p >
697
+ < p > < em > Answer:</ em > C</ p >
693
698
< p > < br >
694
699
< br >
695
700
< br >
@@ -712,6 +717,7 @@ <h2 id="quiz-5">QUIZ</h2>
712
717
< p > < strong > (D)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 2</ span > </ code > </ p >
713
718
< p > < strong > (E)</ strong > Error: multiple definitions of < code class ="sourceCode haskell "> x</ code > </ p >
714
719
< p > < br > </ p >
720
+ < p > < em > Answer:</ em > B</ p >
715
721
< p > < br >
716
722
< br >
717
723
< br >
@@ -853,6 +859,7 @@ <h2 id="quiz-6">QUIZ</h2>
853
859
< p > < strong > (D)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 10</ span > </ code > </ p >
854
860
< p > < strong > (E)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 11</ span > </ code > </ p >
855
861
< p > < br > </ p >
862
+ < p > < em > Answer:</ em > E</ p >
856
863
< p > < br >
857
864
< br >
858
865
< br >
@@ -933,6 +940,7 @@ <h2 id="rethinking-our-values">Rethinking our values</h2>
933
940
< span id ="cb37-6 "> < a href ="#cb37-6 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="kw "> let</ span > f < span class ="ot "> =</ span > \x y < span class ="ot "> -></ span > x < span class ="op "> +</ span > y < span class ="kw "> in</ span > </ span >
934
941
< span id ="cb37-7 "> < a href ="#cb37-7 " aria-hidden ="true " tabindex ="-1 "> </ a > f < span class ="dv "> 1</ span > </ span >
935
942
< span id ="cb37-8 "> < a href ="#cb37-8 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="op "> ==></ span > < span class ="op "> ???</ span > </ span > </ code > </ pre > </ div >
943
+ < p > Conceptually, they both evaluate to a function that increments its argument</ p >
936
944
< p > < br >
937
945
< br >
938
946
< br >
@@ -1076,6 +1084,7 @@ <h2 id="quiz-7">QUIZ</h2>
1076
1084
< p > < strong > (D)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 10</ span > </ code > </ p >
1077
1085
< p > < strong > (E)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 11</ span > </ code > </ p >
1078
1086
< p > < br > </ p >
1087
+ < p > < em > Answer:</ em > E</ p >
1079
1088
< p > < br >
1080
1089
< br >
1081
1090
< br >
@@ -1097,6 +1106,7 @@ <h2 id="quiz-8">QUIZ</h2>
1097
1106
< p > < strong > (B)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 11</ span > </ code > </ p >
1098
1107
< p > < strong > (C)</ strong > < code class ="sourceCode haskell "> < span class ="dv "> 110</ span > </ code > </ p >
1099
1108
< p > < br > </ p >
1109
+ < p > < em > Answer:</ em > B</ p >
1100
1110
< p > < br >
1101
1111
< br >
1102
1112
< br >
@@ -1218,6 +1228,7 @@ <h2 id="quiz-9">QUIZ</h2>
1218
1228
< p > < strong > (B)</ strong > Dynamic</ p >
1219
1229
< p > < strong > (C)</ strong > Neither</ p >
1220
1230
< p > < br > </ p >
1231
+ < p > < em > Answer:</ em > B</ p >
1221
1232
< p > < br >
1222
1233
< br >
1223
1234
< br >
@@ -1424,6 +1435,7 @@ <h2 id="quiz-10">QUIZ</h2>
1424
1435
< p > < strong > (C)</ strong > 1120</ p >
1425
1436
< p > < strong > (D)</ strong > 1111</ p >
1426
1437
< p > < br > </ p >
1438
+ < p > < em > Answer:</ em > D</ p >
1427
1439
< p > < br >
1428
1440
< br >
1429
1441
< br >
@@ -1472,6 +1484,7 @@ <h2 id="quiz-11">QUIZ</h2>
1472
1484
< p > < strong > (B)</ strong > 11</ p >
1473
1485
< p > < strong > (C)</ strong > 12</ p >
1474
1486
< p > < br > </ p >
1487
+ < p > < em > Answer:</ em > C</ p >
1475
1488
< p > < br >
1476
1489
< br >
1477
1490
< br >
@@ -1515,6 +1528,7 @@ <h2 id="quiz-12">QUIZ</h2>
1515
1528
< p > < strong > (B)</ strong > Evaluation does not terminate</ p >
1516
1529
< p > < strong > (C)</ strong > Error: unbound variable < code class ="sourceCode haskell "> f</ code > </ p >
1517
1530
< p > < br > </ p >
1531
+ < p > < em > Answer:</ em > C</ p >
1518
1532
< p > < br >
1519
1533
< br >
1520
1534
< br >
0 commit comments