KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I've been playing around with Haskell a fair bit, including practising writing functions in point-free form. Here is an example function: dotProduct :: (Num a) => [a] -> [a] -> a dotProduct xs ys = sum (zipWith (*) xs ys) I would like to write this function in point-free form. Here is an example I found elsewhere: dotProduct = (sum .) . zipWith (*) However, I don't understand why the point-free form looks like (sum .) . zipWith (*) instead of sum . zipWith (*) . Why is sum in brackets and have 2 composition operators?
Tags (comma-separated)
Save Edits
Cancel