1. Bryan O'Sullivan
  2. attoparsec
Issue #10 resolved

funtion "many" clashes

Anonymous created an issue

{{{ $ ghci GHCi, version 7.0.4: http://www.haskell.org/ghc/ :? for help Prelude> :m + Control.Applicative Data.Attoparsec Prelude Control.Applicative Data.Attoparsec> :t many

<interactive>:1:1: Ambiguous occurrence many' It could refer to eitherControl.Applicative.many', imported from Control.Applicative or `Data.Attoparsec.many', imported from Data.Attoparsec }}}

Both Control.Applicative.many and Data.Attoparsec.many seem to share a common definition: Their type signatures are identical, and the behavior is also the same. Then GHCi shouldn't be complaining about ambiguity, unless they are unnecessarily defined separately.

As Attoparsec does not ship with all the Alternative convenience funtions (<|>, optional, etc.), Applicative and Attoparsec should be importable at the same time, without any need to qualify the import or hide certain names.

Comments (1)

  1. Log in to comment