# Pastebin womt9nSr -- If one wanted apply two different functions on alternate members of a list - one would go about doing it like this ..... eg ... altMap' (+10) (+100) [0,1,2,3,4] [10,101,12,103,14] -- This is the definition altMap' :: (a -> b) -> (a -> b) -> [a] -> [b] altMap' _ _ [] = [] altMap' f f' (x:xs) = f x : altMap' f' f xs -- *However - is there an elegant way to do this with three alternating functions instead of two?*