We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d151411 commit 4eb9f65Copy full SHA for 4eb9f65
src/Data/Array.purs
@@ -213,9 +213,19 @@ foreign import filter
213
\ };\
214
\}" :: forall a. (a -> Boolean) -> [a] -> [a]
215
216
-range :: Number -> Number -> [Number]
217
-range lo hi | lo > hi = []
218
-range lo hi = lo : range (lo + 1) hi
+foreign import range
+ "function range (start) {\
+ \ return function (end) {\
219
+ \ var i = ~~start, e = ~~end;\
220
+ \ var step = i > e ? -1 : 1;\
221
+ \ var result = [i], n = 1;\
222
+ \ while (i !== e) {\
223
+ \ i += step;\
224
+ \ result[n++] = i;\
225
+ \ }\
226
+ \ return result;\
227
+ \ };\
228
+ \}" :: Number -> Number -> [Number]
229
230
foreign import zipWith
231
"function zipWith (f) {\
0 commit comments