Changeset 6351
- Timestamp:
- 08/19/05 10:19:39 (3 years ago)
- svk:copy_cache_prev:
- 8581
- Files:
-
- 1 modified
-
src/Pugs/Prim/Keyed.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim/Keyed.hs
r4934 r6351 14 14 import qualified Data.Map as Map 15 15 import qualified Data.Set as Set 16 import Debug.Trace 16 17 17 18 pairsFromVal :: Val -> Eval [Val] … … 59 60 keys <- hash_fetchKeys hv 60 61 elems <- mapM (hash_fetchElem hv) keys 62 --return $ map (VRef . MkRef . IPair) (keys `zip` elems) 61 63 return $ map (VRef . MkRef . IPair) (keys `zip` elems) 62 64 pairsFromRef (MkRef (IArray av)) = do 63 65 vals <- array_fetch av 64 66 return $ map castV ((map VInt [0..]) `zip` vals) 65 pairsFromRef (MkRef (IScalar sv)) = do66 refVal <- scalar_fetch' sv67 pairsFromVal refVal68 67 pairsFromRef ref = retError "Not a keyed reference" ref 69 68
