[Fencommits] fenserve: give non-assigned variables the default value '0'

Benja Fallenstein benja.fallenstein at gmail.com
Thu May 24 17:13:18 EEST 2007


Thu May 24 17:13:10 EEST 2007  Benja Fallenstein <benja.fallenstein at gmail.com>
  * give non-assigned variables the default value '0'
diff -rN -u old-fenserve/fendata/Main.hs new-fenserve/fendata/Main.hs
--- old-fenserve/fendata/Main.hs	2007-05-24 17:13:18.000000000 +0300
+++ new-fenserve/fendata/Main.hs	2007-05-24 17:13:18.000000000 +0300
@@ -150,7 +150,8 @@
                                     rs <- forM xs $ \x ->
                                         runExp (Map.insert v x env) body
                                     return $ concat rs
-runExp env (Var i) = return $ env Map.! i
+runExp env (Var i) = return $ fromMaybe ("0") $
+                         Map.lookup i env
 runExp env (Concat exps) = do rs <- mapM (\(Just e) -> runExp env e) exps
                               return $ concat rs
 runExp _   (Str s) = return s




More information about the Fencommits mailing list