Skip to content

Commit

Permalink
Merge pull request #1 from purescript/indexOf
Browse files Browse the repository at this point in the history
Add indexOf'
  • Loading branch information
garyb committed Apr 30, 2014
2 parents 1369751 + 6b14667 commit 12cd06d
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 6 deletions.
16 changes: 10 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,31 @@

charAt :: Prim.Number -> Prim.String -> Prim.String

charCodeAt :: Prim.Number -> Prim.String -> Prim.Number

drop :: Prim.Number -> Prim.String -> Prim.String

fromCharCode :: Prim.Number -> Prim.String

indexOf :: Prim.String -> Prim.String -> Prim.Number

joinWith :: [Prim.String] -> Prim.String -> Prim.String
indexOf' :: Prim.String -> Prim.Number -> Prim.String -> Prim.Number

joinWith :: Prim.String -> [Prim.String] -> Prim.String

lastIndexOf :: Prim.String -> Prim.String -> Prim.Number

lastIndexOf' :: Prim.String -> Prim.Number -> Prim.String -> Prim.Number

length :: Prim.String -> Prim.Number

localeCompare :: Prim.String -> Prim.String -> Prim.Number

replace :: Prim.String -> Prim.String -> Prim.String -> Prim.String

slice :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String

split :: Prim.String -> Prim.String -> [Prim.String]

substr :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String

substring :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
take :: Prim.Number -> Prim.String -> Prim.String

toLower :: Prim.String -> Prim.String

Expand Down
18 changes: 18 additions & 0 deletions src/Data/String.purs
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,31 @@ foreign import indexOf
\ }; \
\}" :: String -> String -> Number

foreign import indexOf'
"function indexOf$prime(x) {\
\ return function(startAt) {\
\ return function(s) {\
\ return s.indexOf(x, startAt);\
\ }; \
\ }; \
\}" :: String -> Number -> String -> Number

foreign import lastIndexOf
"function lastIndexOf(x) {\
\ return function(s) {\
\ return s.lastIndexOf(x);\
\ };\
\}" :: String -> String -> Number

foreign import lastIndexOf'
"function lastIndexOf$prime(x) {\
\ return function(startAt) {\
\ return function(s) {\
\ return s.lastIndexOf(x, startAt);\
\ }; \
\ }; \
\}" :: String -> Number -> String -> Number

foreign import length
"function length(s) {\
\ return s.length;\
Expand Down

0 comments on commit 12cd06d

Please sign in to comment.