[GHC] #1425: Print operator types as infix

GHC trac at galois.com
Tue Jun 12 12:54:38 EDT 2007


#1425: Print operator types as infix
-------------------------------+--------------------------------------------
  Reporter:  Michael D. Adams  |          Owner:                        
      Type:  feature request   |         Status:  new                   
  Priority:  normal            |      Milestone:                        
 Component:  Compiler          |        Version:  6.6.1                 
  Severity:  normal            |       Keywords:  infix type constructor
Difficulty:  Unknown           |             Os:  Unknown               
  Testcase:                    |   Architecture:  Unknown               
-------------------------------+--------------------------------------------
Consider the type

 {{{
 {-# OPTIONS -fglasgow-exts #-}
 data a :-> b = a :-> b deriving (Show)
 }}}

 Load that file into GHCi and print the type of a simple expression with
 it.

 {{{
 *Main> :t True :-> False
 }}}

 The actual output will be
 {{{
 True :-> False :: (:->) Bool Bool
 }}}

 Notice that the type constructor has been printed in prefix form.
 It would be nice if these infix type constructors printed in infix form
 just like infix data constructors do.  For example the desired output
 would be:
 {{{
 True :-> False :: Bool :-> Bool
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1425>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
-------------- next part --------------
_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs at haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs


More information about the Glasgow-haskell-bugs mailing list