Implicit parameters

From HaskellWiki
Revision as of 23:03, 13 November 2016 by Ryantm (talk | contribs)
Jump to navigation Jump to search

The GHC Users Guide has Implicit Parameters section.

Working example:

{-# LANGUAGE ImplicitParams #-}

import Data.List (sortBy)

sortBy' :: (?cmp :: a -> a -> Ordering) => [a] -> [a]
sortBy' = sortBy ?cmp
sort :: Ord a => [a] -> [a]
sort = let ?cmp = compare in sortBy'

main = putStrLn (show (sort [3,1,2]))