"monadic" işlevi → mb b bir işlev a → kullanın: Ben temelde monadic karıştırma ediyorum Yani ghci> let divideTenBy x | x == 0 = Nothing | otherwise = Just (10/x)
ghci> let composed = divideTenBy <=<
Zaman zaman ifade etmek istediğim problemin üstesinden geliyorum "lütfen son argümanı iki kez kullanın", ör. pointfree stili yazmak veya lambdadan kaçınmak için. Örneğin. sqr x = x * x
sqr = doubleA