Changeset 3477
- Timestamp:
- 05/20/05 00:33:01 (4 years ago)
- svk:copy_cache_prev:
- 5016
- Location:
- src/Pugs
- Files:
-
- 2 modified
-
Prim.hs (modified) (1 diff)
-
Prim/List.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim.hs
r3473 r3477 613 613 op2 "map" = op2Map 614 614 op2 "join" = op2Join 615 op2 "reduce" = op2Fold 615 op2 "reduce" = op2FoldL 616 616 op2 "kill" = \s v -> do 617 617 sig <- fromVal s -
src/Pugs/Prim/List.hs
r3476 r3477 1 1 module Pugs.Prim.List ( 2 2 op0Zip, op1Pick, op1Sum, 3 op2Fold , op2Grep, op2Map, op2Join,3 op2FoldL, op2Fold, op2Grep, op2Map, op2Join, 4 4 sortByM, 5 5 ) where … … 47 47 vals <- fromVal list 48 48 foldM (op2Numeric (+)) undef vals 49 50 op2FoldL :: Val -> Val -> Eval Val 51 op2FoldL sub@(VCode _) list = op2FoldL list sub 52 op2FoldL list sub = do 53 code <- fromVal sub 54 op2Fold list $ VCode code{ subAssoc = "left" } 49 55 50 56 op2Fold :: Val -> Val -> Eval Val
