git @ Cat's Eye Technologies Robin / 251f4f9
Small code fixes for proper lists. --HG-- branch : no_improper_lists Cat's Eye Technologies 13 years ago
2 changed file(s) with 5 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
4949 > wMove stdScr y x
5050 > clrToEol
5151 > return ((x, y), Symbol "ok")),
52 > ("position", \(x, y) sender (Pair (Number xr) (Pair (Number yr) Null)) -> do
52 > ("position", \(x, y) sender (List [Number xr, Number yr]) -> do
5353 > let x' = fromIntegral (ratFloor xr) :: Int
5454 > let y' = fromIntegral (ratFloor yr) :: Int
5555 > return ((x', y'), Symbol "ok")),
4747 > qualifyModuleEnv' name [] =
4848 > List []
4949 > qualifyModuleEnv' name ((List [(Symbol id), val]):rest) =
50 > append (List [(Symbol (name ++ ":" ++ id)), val]) (qualifyModuleEnv' name rest)
50 > let
51 > List l = qualifyModuleEnv' name rest
52 > in
53 > List ((List [(Symbol (name ++ ":" ++ id)), val]):l)
5154
5255 > loadModule :: ModuleCache -> ModuleRef -> Bool -> IO (ModuleCache, Expr)
5356