typed holes inferring very polymorphic types

Artem Pelenitsyn a.pelenitsyn at gmail.com
Mon Oct 1 21:03:26 UTC 2018


Hello Sreenidhi,

This looks like a valid Trac ticket to me. Maybe, open one?

--
Best, Artem

On Mon, 1 Oct 2018 at 13:25 Sreenidhi Nair <nair.sreenidhi at gmail.com> wrote:

> Hello,
>
> We tried the following code with ghc-8.6.1
>
> testFailure :: Char
> testFailure =
>   let x = Prelude.id _
>   in  x
>
> which gave the following suggestion
>
> /home/sreenidhi/Work/typeql/typeql-dbrecord/test/Test/Database/Postgres/Read/Combinator.hs:83:22:
> error:
>     • Found hole: _ :: a
>       Where: ‘a’ is a rigid type variable bound by
>                the inferred type of x :: a
>                at
> /home/sreenidhi/Work/typeql/typeql-dbrecord/test/Test/Database/Postgres/Read/Combinator.hs:83:7-22
>
> And then this
>
> testSuccess :: Char
> testSuccess = _
>
> which gave a much better suggestion
>
> /home/sreenidhi/Work/typeql/typeql-dbrecord/test/Test/Database/Postgres/Read/Combinator.hs:87:15:
> error:
>     • Found hole: _ :: Char
>     • In the expression: _
>       In an equation for ‘testSuccess’: testSuccess = _
>
> Is there any way to get better suggestions with 'let' version?
>
>
>
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20181001/1253a136/attachment.html>


More information about the ghc-devs mailing list