X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=week9.mdwn;h=7028e8925c428bc47d009908eb84189477630cfb;hp=b2fbb3aa17be0a71501f573cf08f71b09a53c173;hb=76d9f4e25744b644758a4e359048f3a16f8ea8c4;hpb=9625fc39cff6e36e7ba0edac98fc8fda387f17ef diff --git a/week9.mdwn b/week9.mdwn index b2fbb3aa..7028e892 100644 --- a/week9.mdwn +++ b/week9.mdwn @@ -332,7 +332,7 @@ Let's consider how to interpet our new syntactic forms `newref`, `deref`, and `s in (Index new_index, s'') ... -2. When `expr` evaluates to a `store_index`, then `deref expr` should evaluate to whatever value is at that index in the current store. (If `expr` evaluates to a value of another type, `deref expr` is undefined.) In this operation, we don't change the store at all; we're just reading from it. So we'll return the same store back unchanged. +2. When `expr` evaluates to a `store_index`, then `deref expr` should evaluate to whatever value is at that index in the current store. (If `expr` evaluates to a value of another type, `deref expr` is undefined.) In this operation, we don't change the store at all; we're just reading from it. So we'll return the same store back unchanged (assuming it wasn't changed during the evaluation of `expr`). let rec eval expression g s = match expression with