File tree Expand file tree Collapse file tree 1 file changed +0
-19
lines changed Expand file tree Collapse file tree 1 file changed +0
-19
lines changed Original file line number Diff line number Diff line change @@ -47,7 +47,6 @@ module Data.HashMap.Array
47
47
, map'
48
48
, traverse
49
49
, traverse'
50
- , filter
51
50
, toList
52
51
, fromList
53
52
) where
@@ -577,21 +576,3 @@ traverseIO' f = \ ary0 ->
577
576
"traverse'/ST" forall f. traverse' f = traverseST' f
578
577
"traverse'/IO" forall f. traverse' f = traverseIO' f
579
578
#-}
580
-
581
- filter :: (a -> Bool ) -> Array a -> Array a
582
- filter p = \ ary ->
583
- let ! n = length ary
584
- in run $ do
585
- mary <- new_ n
586
- go ary mary 0 0 n
587
- where
588
- go ary mary i j n
589
- | i >= n = if i == j
590
- then return mary
591
- else do mary2 <- new_ j
592
- copyM mary 0 mary2 0 j
593
- return mary2
594
- | p el = write mary j el >> go ary mary (i+ 1 ) (j+ 1 ) n
595
- | otherwise = go ary mary (i+ 1 ) j n
596
- where el = index ary i
597
- {-# INLINE filter #-}
You can’t perform that action at this time.
0 commit comments