Skip to content

Commit fc25c3c

Browse files
committed
Use Eq for elemIndex equality
1 parent bdcab97 commit fc25c3c

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

src/Data/Array.purs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -106,19 +106,11 @@ foreign import findLastIndex
106106
\ };\
107107
\}" :: forall a. (a -> Boolean) -> [a] -> Number
108108

109-
foreign import elemIndex
110-
"function elemIndex (e) {\
111-
\ return function (l) {\
112-
\ return l.indexOf(e);\
113-
\ };\
114-
\}" :: forall a. a -> [a] -> Number
109+
elemIndex :: forall a. (Eq a) => a -> [a] -> Number
110+
elemIndex x = findIndex ((==) x)
115111

116-
foreign import elemLastIndex
117-
"function elemLastIndex (e) {\
118-
\ return function (l) {\
119-
\ return l.lastIndexOf(e);\
120-
\ };\
121-
\}" :: forall a. a -> [a] -> Number
112+
elemLastIndex :: forall a. (Eq a) => a -> [a] -> Number
113+
elemLastIndex x = findLastIndex ((==) x)
122114

123115
foreign import append
124116
"function append (l1) {\

0 commit comments

Comments
 (0)