Changeset 4140
- Timestamp:
- 05/30/05 04:44:55 (4 years ago)
- svk:copy_cache_prev:
- 5706
- Location:
- src/Pugs
- Files:
-
- 2 modified
-
Prim.hs (modified) (2 diffs)
-
Prim/Keyed.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim.hs
r4138 r4140 524 524 -- [,] is a noop -- It simply returns the input list 525 525 op1 "prefix:[,]" = return 526 op1 " assoc" = op1Assoc526 op1 "Code::assoc" = op1Assoc 527 527 op1 other = \_ -> fail ("Unimplemented unaryOp: " ++ other) 528 528 … … 1499 1499 \\n Bool pre bool::false safe ()\ 1500 1500 \\n List spre prefix:[,] safe (List)\ 1501 \\n Str pre assocsafe (Code:)\1501 \\n Str pre Code::assoc safe (Code:)\ 1502 1502 \\n" -
src/Pugs/Prim/Keyed.hs
r4102 r4140 16 16 17 17 pairsFromVal :: Val -> Eval [Val] 18 pairsFromVal VUndef = return [] 18 19 pairsFromVal (PerlSV sv) = do 19 20 keys <- hash_fetchKeys sv … … 27 28 28 29 keysFromVal :: Val -> Eval Val 30 keysFromVal VUndef = return $ VList [] 29 31 keysFromVal (PerlSV sv) = do 30 32 keys <- hash_fetchKeys sv … … 37 39 38 40 valuesFromVal :: Val -> Eval Val 41 valuesFromVal VUndef = return $ VList [] 39 42 valuesFromVal (VJunc j) = return . VList . Set.elems $ juncSet j 40 43 valuesFromVal v@(VList _) = return v
