<div dir="ltr">I'm looking through <i>An Introduction to Functional Programming Systems Using Haskell </i>by Davie and one of the exercises is<div><br></div><div><i>Define a function</i> <font face="monospace">f </font><i>such that</i></div><div><br></div><div><font face="monospace">f(x) = x + 3 (mod 5)</font></div><div><br></div><div><i>Make a version that elaborates cases, as well as a straightforward way.</i></div><div><br></div><div>I'm not really sure what's being asked, so this is what I've come up with<br></div><div><br></div><div><font face="monospace">myMods xs = map (\x -> (x + 3) `mod` 5) xs<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">> myMods [1..20]</font></div><div><font face="monospace">[4,0,1,2,3,4,0,1,2,3,4,0,1,2,3,4,0,1,2,3]</font></div><div><br></div><div>but when he says <i>make a version that elaborates cases </i>I'm not sure what more there is to do. </div><div>What am I missing?</div><div><br></div><div>LB</div></div>