dummy variables

Serge D. Mechveliani mechvel at botik.ru
Wed Dec 29 03:53:41 EST 2004

Dear Haskellers, dear GHC team,

Is a variable `_x' equivalent to `_' 
I discover that ghc-6.2.2 assigns a value to  _rem  in the program

  f :: Int
  f = let (q,  _rem ) = quotRem 5 2
          (q', _rem') = quotRem 7 4
      in  _rem + _rem'

I got used to write the programs like  let (x, _remainder ) = ...
                                           (y, _remainder') = ...
                                       in   x + y

using  _remainder  as a  self-commenting dummy variable. 
Because it is a better commentary than `_'.
And now, it occurs that these are the variables taking values!
And removing the quote suffix from  _remainder'  even leads to the
report of "conflicting definitions".

Does really  Haskell  mean this? It this reasonable?
How to set self-commenting dummy variables? 
Or, maybe, it is a GHC bug?

Thank you in advance for the explanation.

Serge Mechveliani
mechvel at botik.ru


More information about the Glasgow-haskell-users mailing list