Changeset 12207 for src/Pugs/Eval
- Timestamp:
- 08/14/06 09:34:33 (2 years ago)
- Files:
-
- 1 modified
-
src/Pugs/Eval/Var.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Eval/Var.hs
r12200 r12207 344 344 doFindSub (sum lens) subSyms 345 345 argSlurpLen :: Exp -> Eval Int 346 argSlurpLen (Val listMVal) = do 347 listVal <- fromVal listMVal 348 fmap length (fromVal listVal :: Eval [Val]) 346 argSlurpLen (Val val) = join $ doArray val array_fetchSize 349 347 argSlurpLen (Var name) = do 350 listMVal <- evalExp (Var name) 351 listVal <- fromVal listMVal 352 fmap length (fromVal listVal :: Eval [Val]) 348 val <- evalExp (Var name) 349 join $ doArray val array_fetchSize 353 350 argSlurpLen (Syn "," list) = return $ length list 354 351 argSlurpLen _ = return 1 -- XXX
