A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
11
Task/Man-or-boy-test/Haskell/man-or-boy-test.hs
Normal file
11
Task/Man-or-boy-test/Haskell/man-or-boy-test.hs
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import Control.Monad
|
||||
import Data.IORef
|
||||
|
||||
a k x1 x2 x3 x4 x5 = do r <- newIORef k
|
||||
let b = do k <- pred !r
|
||||
a k b x1 x2 x3 x4
|
||||
if k <= 0 then liftM2 (+) x4 x5 else b
|
||||
where f !r = modifyIORef r f >> readIORef r
|
||||
|
||||
main = a 10 #1 #(-1) #(-1) #1 #0 >>= print
|
||||
where (#) f = f . return
|
||||
Loading…
Add table
Add a link
Reference in a new issue