Changeset 6353

Show
Ignore:
Timestamp:
08/19/05 11:26:00 (3 years ago)
Author:
luqui
svk:copy_cache_prev:
8581
Message:

r204@feather: fibonaci | 2005-08-19 11:24:40 +0200
Okay, actually fixed the sub {1}.pairs bug this time... I hope.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Prim/Keyed.hs

    r6352 r6353  
    2222    elems   <- mapM (hash_fetchElem sv) keys 
    2323    return $ map (VRef . MkRef . IPair) (keys `zip` elems) 
    24 pairsFromVal v = do 
    25     ref  <- fromVal v 
    26     vals <- pairsFromRef ref 
    27     return vals 
     24pairsFromVal (VRef ref) = pairsFromRef ref 
     25pairsFromVal v = retError "Not a keyed reference" v 
    2826 
    2927keysFromVal :: Val -> Eval Val 
     
    5957    keys    <- hash_fetchKeys hv 
    6058    elems   <- mapM (hash_fetchElem hv) keys 
    61     --return $ map (VRef . MkRef . IPair) (keys `zip` elems) 
    6259    return $ map (VRef . MkRef . IPair) (keys `zip` elems) 
    6360pairsFromRef (MkRef (IArray av)) = do 
    6461    vals    <- array_fetch av 
    6562    return $ map castV ((map VInt [0..]) `zip` vals) 
     63pairsFromRef (MkRef (IScalar sv)) = do 
     64    refVal  <- scalar_fetch' sv 
     65    pairsFromVal refVal 
    6666pairsFromRef ref = retError "Not a keyed reference" ref 
    6767