Changeset 16526 for src/Pugs/Prim.hs
- Timestamp:
- 05/25/07 23:12:48 (18 months ago)
- Files:
-
- 1 modified
-
src/Pugs/Prim.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim.hs
r16488 r16526 924 924 | otherwise = VStr str 925 925 926 perlReplicate :: VInt -> a -> [a] 927 perlReplicate i a = if i < 0 928 then genericReplicate 0 a 929 else genericReplicate i a 930 926 931 -- |Implementation of 2-arity primitive operators and functions 927 932 op2 :: String -> Val -> Val -> Eval Val … … 932 937 op2 "/" = op2Divide 933 938 op2 "%" = op2Modulus 934 op2 "x" = op2Cast (\x y -> VStr . concat $ (y :: VInt) ` genericReplicate` x)935 op2 "xx" = op2Cast (\x y -> VList . concat $ (y :: VInt) ` genericReplicate` x)939 op2 "x" = op2Cast (\x y -> VStr . concat $ (y :: VInt) `perlReplicate` x) 940 op2 "xx" = op2Cast (\x y -> VList . concat $ (y :: VInt) `perlReplicate` x) 936 941 op2 "+&" = op2Int (.&.) 937 942 op2 "+<" = op2Int shiftL
