« Return to Thread: defining mapPairs function

defining mapPairs function

by Alexteslin :: Rate this Message:

Reply to Author | View in Thread

Hello,

I just came across with this question on the exam and can not think of implementing it.

mapPair :: (a -> a -> a) -> [a] -> [a]

such that mapPairs f [x1, x2, x3, x4...] = [f x1 x2, f x3 x4,...]

and if the list contains an odd number of elements, the last one is kept unchanged, for example

mapPairs f [x1, x2, x3] = [f x1 x2, x3]


Any ideas will be appreciated, thanks

 « Return to Thread: defining mapPairs function