You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
714 B
Haskell

import Data.List (sort, sortBy)
import AllNames (names)
compareLastNames :: Ord a1 => (a2, a1) -> (a3, a1) -> Ordering
compareLastNames name1 name2 = if surname1 > surname2
then GT
else if surname1 < surname2
then LT
else EQ
where surname1 = snd name1
surname2 = snd name2
-- Using Guards for boolean expressions
-- compareLastNames :: Ord a1 => (a2, a1) -> (a3, a1) -> Ordering
-- compareLastNames name1 name2
-- | surname1 > surname2 = GT
-- | surname1 < surname2 = LT
-- | otherwise = EQ
-- where
-- surname1 = snd name1
-- surname2 = snd name2