Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Tehtävä 9: Tyypillä [(a,Int)] voidaan laskea alkioitten
- -- esiintymiskertoja. Esimerkiksi [(True,1),(False,3)] tarkoittaa että
- -- True on esiintynyt kerran ja False kolme kertaa. Toteuta
- -- State-monadin operaatio count, joka rekisteröi yhden
- -- esiintymiskerran annetulle alkiolle.
- --
- -- Esimerkkejä:
- -- runState (count True) []
- -- ==> ((),[(True,1)])
- -- runState (count 7) []
- -- ==> ((),[(7,1)])
- -- runState (count 3) [(3,1),(2,3)]
- -- ==> ((),[(3,2),(2,3)])
- --
- -- PS. Tilalistan järjestyksellä ei ole väliä. Testit järjestävät
- -- listan ennen vertailua.
- count :: Eq a => a -> State [(a,Int)] ()
- count x = undefined
Add Comment
Please, Sign In to add comment