[Haskell-beginners] dealing with chained functions

Stephen Tetley stephen.tetley at gmail.com
Sat Sep 4 03:55:47 EDT 2010

Hello Alec

The first version composes whereas the second one doesn't. With the
first version you should be able to write final like this:

final :: a -> d
final x = f3 $ f2 $ f1 x

or pointfree

final :: a -> d
final = f3 . f2 . f1

With composable functions you may find the intermediate steps f1, f2 &
f3 are useful in other contexts.

Best wishes


More information about the Beginners mailing list