[GHC] #8582: Record syntax for pattern synonyms

GHC ghc-devs at haskell.org
Sun Dec 1 04:39:35 UTC 2013


#8582: Record syntax for pattern synonyms
------------------------------------+-------------------------------------
       Reporter:  cactus            |             Owner:  cactus
           Type:  feature request   |            Status:  new
       Priority:  normal            |         Milestone:
      Component:  Compiler          |           Version:
       Keywords:                    |  Operating System:  Unknown/Multiple
   Architecture:  Unknown/Multiple  |   Type of failure:  None/Unknown
     Difficulty:  Unknown           |         Test Case:
     Blocked By:  5144              |          Blocking:
Related Tickets:                    |
------------------------------------+-------------------------------------
 Implement syntax for

 {{{
 pattern Cons{car, cdr} = (car, cdr)
 }}}

 which can then be used just like a regular record constructor, so the
 following are all valid patterns:

 {{{
 Cons (Just x) []
 Cons{car = Just x}
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8582>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list