Changeset 13971 for src/Pugs/Prim/List.hs
- Timestamp:
- 10/06/06 06:20:13 (2 years ago)
- Files:
-
- 1 modified
-
src/Pugs/Prim/List.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim/List.hs
r13763 r13971 290 290 op2Grep :: Val -> Val -> Eval Val 291 291 op2Grep sub@(VCode _) list = op2Grep list sub 292 op2Grep (VList [v@(VRef _)]) sub = op2Grep v sub 292 -- op2Grep (VList [v@(VRef (MkRef IArray{}))]) sub = op2Grep v sub 293 -- op2Grep (VList [v@(VRef (MkRef IHash{}))]) sub = op2Grep v sub 293 294 op2Grep list sub = do 294 295 args <- fromVal list … … 302 303 op2Map :: Val -> Val -> Eval Val 303 304 op2Map sub@(VCode _) list = op2Map list sub 304 op2Map (VList [v@(VRef _)]) sub = op2Map v sub 305 -- op2Map (VList [v@(VRef (MkRef IArray{}))]) sub = op2Map v sub 306 -- op2Map (VList [v@(VRef (MkRef IHash{}))]) sub = op2Map v sub 305 307 op2Map list sub = do 306 308 args <- fromVal list 307 arity <- fmap length $ (fromVal sub >>= return . subParams)309 arity <- fmap (length . subParams) (fromVal sub) 308 310 evl <- asks envEval 309 311 vals <- mapMn args arity $ \x -> do … … 342 344 343 345 op2Join :: Val -> Val -> Eval Val 344 op2Join (VList [x@(VRef _)]) y = op2Join x y346 -- op2Join (VList [x@(VRef _)]) y = op2Join x y 345 347 op2Join x y = do 346 348 (strVal, listVal) <- ifValTypeIsa x "Scalar"
