diff options
author | Justin Ethier <justin.ethier@gmail.com> | 2014-06-07 09:14:22 -0400 |
---|---|---|
committer | Justin Ethier <justin.ethier@gmail.com> | 2014-06-07 09:14:22 -0400 |
commit | 9308c44eaa19e16c165c4f11f3f2db0ff2fff5b7 (patch) | |
tree | 1475b2770a0e04fc721a56ad15164d1c414486c6 | |
parent | 19514a4d49f393887eca3a17b87eeeef55e282f3 (diff) |
Added missing types and documentationv3.17.1
-rw-r--r-- | hs-src/Language/Scheme/Primitives.hs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/hs-src/Language/Scheme/Primitives.hs b/hs-src/Language/Scheme/Primitives.hs index a1a81648..be52c9ab 100644 --- a/hs-src/Language/Scheme/Primitives.hs +++ b/hs-src/Language/Scheme/Primitives.hs @@ -1502,7 +1502,12 @@ stringToList [String s, Number start, Number end] = stringToList [badType] = throwError $ TypeMismatch "string" badType stringToList badArgList = throwError $ NumArgs (Just 1) badArgList +-- |Utility function to trim from the start of a list +trimStart :: Integer -> [a] -> [a] trimStart start = drop (fromInteger start) + +-- |Utility function to trim from start/end of a list +trimStartEnd :: Integer -> Integer -> [a] -> [a] trimStartEnd start end ls = take (fromInteger $ end - start) $ drop (fromInteger start) ls @@ -1541,6 +1546,7 @@ stringToVector args = do -- * Vector -- -- Returns: String +vectorToString :: [LispVal] -> IOThrowsError LispVal vectorToString (p@(Pointer _ _) : ps) = do p' <- derefPtr p vectorToString (p' : ps) |