[Haskell-cafe] Rename When Import

Albert Y. C. Lai trebla at vex.net
Wed Nov 10 15:31:50 EST 2010


On 10-11-10 02:51 PM, Albert Y. C. Lai wrote:
> import SinisterlyNamedModule(
>   Parsec at GoodType(State at CaseOne(stdin at gfa),
>                   Cont at CaseTwo(runST at gfb, fromList at gfc)
>                  ),

Sorry, that part was mistaken, and not in line with standard Haskell. 
Here is the correction, and more in line with standard Haskell:

import SinisterlyNamedModule(
   Parsec at GoodType(State at CaseOne, Cont at CaseTwo,
                   stdin at gfa, runST at gfb, fromList at gfc
                  ),

It also streamlines doing this. Assume SecondModule:

module SecondModule where
data Functor = Applicative { join :: String }
              | Category { join :: String, fix :: [Functor] }

Then to import and rename:

import SecondModule(
   Functor at Personnel(Applicative at Worker, Category at Supervisor,
                     join at employee_name, fix at subordinates
                    )
)

join is consistently renamed to employee_name, in particular.


More information about the Haskell-Cafe mailing list