Haskell Cookbook by Yogesh Sajanikar

Haskell Cookbook by Yogesh Sajanikar

Author:Yogesh Sajanikar
Language: eng
Format: epub
Tags: COM051280 - COMPUTERS / Programming Languages / Java, COM051000 - COMPUTERS / Programming / General, COM060080 - COMPUTERS / Web / General
Publisher: Packt Publishing
Published: 2017-09-25T10:00:15+00:00


printTransaction :: Transaction -> IO ()

printTransaction (Transaction x) | x < 0 = putStrLn $ "Debiting

" ++ (show x)

printTransaction (Transaction x) | x > 0 = putStrLn $

"Crediting " ++ (show x)

printTransaction (Transaction x) = putStrLn "No Change"

Given a list of transactions, write a function to keep balancing using the Writer transformer:

balanceSheet :: [Transaction] -> WriterT Transaction IO ()

balanceSheet [] = lift $ putStrLn "Finished balancing"

balanceSheet (b:bs) = do

tell b

lift $ printTransaction b

balanceSheet bs

Create some random transactions:



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.