Skip to content

Commit 98c5178

Browse files
committed
Solve 'The reject() function' kata
1 parent 7d0e1e3 commit 98c5178

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/Reject.hs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module Reject (reject) where
2+
3+
-- https://www.codewars.com/kata/52988f3f7edba9839c00037d/train/haskell
4+
5+
reject :: (a -> Bool) -> [a] -> [a]
6+
reject predicate = filter (not . predicate)

test/RejectSpec.hs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module RejectSpec (spec) where
2+
3+
import Reject (reject)
4+
import Test.Hspec
5+
6+
spec :: Spec
7+
spec = do
8+
it "example test" $ do
9+
reject even [1 .. 6] `shouldBe` [1, 3, 5]

0 commit comments

Comments
 (0)