Changeset 6353 for src/Pugs/Prim/Keyed.hs
- Timestamp:
- 08/19/05 11:26:00 (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
r6352 r6353 22 22 elems <- mapM (hash_fetchElem sv) keys 23 23 return $ map (VRef . MkRef . IPair) (keys `zip` elems) 24 pairsFromVal v = do 25 ref <- fromVal v 26 vals <- pairsFromRef ref 27 return vals 24 pairsFromVal (VRef ref) = pairsFromRef ref 25 pairsFromVal v = retError "Not a keyed reference" v 28 26 29 27 keysFromVal :: Val -> Eval Val … … 59 57 keys <- hash_fetchKeys hv 60 58 elems <- mapM (hash_fetchElem hv) keys 61 --return $ map (VRef . MkRef . IPair) (keys `zip` elems)62 59 return $ map (VRef . MkRef . IPair) (keys `zip` elems) 63 60 pairsFromRef (MkRef (IArray av)) = do 64 61 vals <- array_fetch av 65 62 return $ map castV ((map VInt [0..]) `zip` vals) 63 pairsFromRef (MkRef (IScalar sv)) = do 64 refVal <- scalar_fetch' sv 65 pairsFromVal refVal 66 66 pairsFromRef ref = retError "Not a keyed reference" ref 67 67
