Mercurial > hg > Members > atton > delta_monad
view haskell/Example/Delta.hs @ 135:bb0b2fb49a93
Update Example
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 07 Feb 2015 14:43:20 +0900 |
parents | 3f48bd08865f |
children | 861e35665469 |
line wrap: on
line source
module Example.Delta where import Data.Numbers.Primes import Delta -- examples generator :: Int -> Delta [Int] generator x = let intList = [1..x] in return intList numberFilter :: [Int] -> Delta [Int] numberFilter xs = let primeList = filter isPrime xs evenList = filter even xs in Delta evenList (Mono primeList) count :: [Int] -> Delta Int count xs = let primeCount = length xs in return primeCount numberCount :: Int -> Delta Int numberCount x = generator x >>= numberFilter >>= count