Add remaining haskell book exercises
This commit is contained in:
36
Haskell-book/15/Madness.hs
Normal file
36
Haskell-book/15/Madness.hs
Normal file
@@ -0,0 +1,36 @@
|
||||
module Madness where
|
||||
|
||||
import Data.Monoid
|
||||
|
||||
type Verb = String
|
||||
type Adjective = String
|
||||
type Adverb = String
|
||||
type Noun = String
|
||||
type Exclamation = String
|
||||
|
||||
madlibbin' :: Exclamation
|
||||
-> Adverb
|
||||
-> Noun
|
||||
-> Adjective
|
||||
-> String
|
||||
madlibbin' e adv noun adj =
|
||||
e <> "! he said " <>
|
||||
adv <> " as he jumped into his car " <>
|
||||
noun <> " and drove off with his " <>
|
||||
adj <> " wife."
|
||||
|
||||
madlibbinBetter' :: Exclamation
|
||||
-> Adverb
|
||||
-> Noun
|
||||
-> Adjective
|
||||
-> String
|
||||
madlibbinBetter' e adv noun adj =
|
||||
mconcat [ e
|
||||
, "! he said "
|
||||
, adv
|
||||
, " as he jumped into his car "
|
||||
, noun
|
||||
, " and drove off with his "
|
||||
, adj
|
||||
, " wife."
|
||||
]
|
||||
Reference in New Issue
Block a user