Changeset 2956 for src/Pugs/Bind.hs
- Timestamp:
- 05/11/05 02:17:58 (4 years ago)
- svk:copy_cache_prev:
- 4498
- Files:
-
- 1 modified
-
src/Pugs/Bind.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Bind.hs
r2852 r2956 26 26 -> [Param] -- ^ List of parameters to try binding; includes both 27 27 -- named params and positional params 28 -> (Bindings, [Exp], [Param]) -- ^ Bindings made; remaining (unbound)29 -- named args; remaining30 -- (positional) params28 -> (Bindings, [Exp], [Param]) -- ^ Bindings made; 29 -- remaining (unbound) named args; 30 -- remaining (positional) params 31 31 bindNames exps prms = (bound, exps', prms') 32 32 where … … 37 37 = ( ((prm, exp) : bound), exps ) 38 38 | otherwise 39 = ( bound, ( exp:exps) )39 = ( bound, (Syn "=>" [Val (VStr name), exp]:exps) ) 40 40 41 41 emptyHashExp :: Exp … … 59 59 first <- (bindHash vs [p]) 60 60 return $ first ++ (ps `zip` repeat emptyHashExp) 61 bindHash vs [p] = return [ (p, Syn "\\{}" vs) ] -- XXX cast to Hash61 bindHash vs [p] = return [ (p, Syn "\\{}" [Syn "," vs]) ] -- XXX cast to Hash 62 62 63 63 bindArray :: [Exp] -> [Param] -> SlurpLimit -> MaybeError (Bindings, SlurpLimit)
