[GHC] #3583: Default view patterns
GHC
trac at galois.com
Wed Oct 14 13:48:17 EDT 2009
#3583: Default view patterns
---------------------------------+------------------------------------------
Reporter: ksf | Owner:
Type: feature request | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 6.10.4
Severity: normal | Resolution:
Keywords: | Difficulty: Unknown
Testcase: | Os: Unknown/Multiple
Architecture: Unknown/Multiple |
---------------------------------+------------------------------------------
Comment (by ksf):
Erm yes. The idea is to desugar
{{{
foo Bar = baz
}}}
into
{{{
foo (view -> Bar) = baz
}}}
, "view" being a member of a magic typeclass types have to instantiate to
be eligible for this transformation. The rationale is to make the syntax
as free of clutter as is the case with matching on plain constructors, to
facilitate usage of view patterns and abstraction from concrete
representations.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3583#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list