blob: 1b1b8257011606b8e08b20be84d9f931bf7c7108 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  | 
{-# LANGUAGE Haskell2010 #-}
{-# LANGUAGE DefaultSignatures #-}
module DefaultSignatures where
-- | Documentation for Foo.
class Foo a where
  -- | Documentation for bar and baz.
  bar, baz :: a -> String
  -- | Documentation for the default signature of bar.
  default bar :: Show a => a -> String
  bar = show
  -- | Documentation for baz'.
  baz' :: String -> a
  -- | Documentation for the default signature of baz'.
  default baz' :: Read a => String -> a
  baz' = read
 
  |