summaryrefslogtreecommitdiff
path: root/paper/While/Simple.icl
diff options
context:
space:
mode:
authorCamil Staps2016-05-18 22:36:36 +0200
committerCamil Staps2016-05-18 22:36:36 +0200
commit70d02f93b63f96ee8d0ac11898d14b001e2933f4 (patch)
tree702e71ce4febf47de264672ab344b0fe3a491330 /paper/While/Simple.icl
parentOpdracht 7 (diff)
Minor stylistic While updates
Diffstat (limited to 'paper/While/Simple.icl')
-rw-r--r--paper/While/Simple.icl4
1 files changed, 2 insertions, 2 deletions
diff --git a/paper/While/Simple.icl b/paper/While/Simple.icl
index 84ffce7..4c226c9 100644
--- a/paper/While/Simple.icl
+++ b/paper/While/Simple.icl
@@ -16,12 +16,12 @@ where
instance run Stm
where
run (Ass v e) st
- = eval e st >>= \r -> pure (\w -> if (w==v) (pure r) (st w))
+ = pure (\w -> if (w==v) (eval e st) (st w))
run (If b s1 s2) st
= eval b st >>= \r -> run (if r s1 s2) st
run w=:(While b s) st
= eval b st >>= \r -> if r
- (run s st >>= \st` -> run w st`)
+ (run s st >>= run w)
(pure st)
run Skip st
= pure st