foo01 = "foo01" foo02 x = x ++ "foo02" foo03 x y = x ++ y ++ "foo3" -- I'd use this one style1 = let x = foo01 y = foo02 x z = foo03 x y in z -- wouldn't expect to see this one style2 = foo03 foo01 . foo02 $ foo01 main = do print style1 print style2