X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=week9.mdwn;h=568fc812dc66802eb89122197277c6f1a16e2995;hp=7028e8925c428bc47d009908eb84189477630cfb;hb=677d5bbd54d54101e2855598db2aaae0d9ed6bad;hpb=76d9f4e25744b644758a4e359048f3a16f8ea8c4;ds=sidebyside diff --git a/week9.mdwn b/week9.mdwn index 7028e892..568fc812 100644 --- a/week9.mdwn +++ b/week9.mdwn @@ -304,6 +304,15 @@ For expressions we already know how to interpret, `s'` will usually just be `s`. eval expr2 ((c, value) :: g) s' ... +Similarly: + + ... + | Addition (expr1, expr2) -> + let (value1, s') = eval expr1 g s + in let (value2, s'') = eval expr2 g s' + in (value1 + value2, s'') + ... + Let's consider how to interpet our new syntactic forms `newref`, `deref`, and `setref`: