<div dir="ltr">Hi all,<div><br></div><div>I have this code</div><div><br></div><div><div>myMaximumBy :: (a -> a -> Ordering) -> [a] -> a</div><div>myMaximumBy _ [] = undefined</div><div>myMaximumBy _ (x:[]) = x</div><div>myMaximumBy f (x:xs) =</div><div>  case f x maxRestOfList of</div><div>    GT -> x</div><div>    _ -> maxRestOfList</div><div>    where maxRestOfList = myMaximumBy f xs</div><div><br></div><div>whereby the case myMaximumBy _ [] will never happen because case myMaximumBy _ (x:[]) = x prevents that from happening. However i will still like to define it to keep -Wall warning from complaining. </div><div><br></div><div>Is using undefined acceptable or is there a better way?</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Best Regards,<div>Boon Hui</div></div></div>
</div></div>