[Haskell-cafe] What is an "expected type" ...

Arne Dehli Halvorsen arne.d.h at gmail.com
Sun Jun 28 16:25:36 EDT 2009


Bulat Ziganshin wrote:
> Hello Kim-Ee,
>
> Sunday, June 28, 2009, 11:52:57 PM, you wrote:
>
> we already had a *long* discussion on this topic. afaik, it's dichotomy
> between type of term itself and type of position where it's used (f.e.
> argument of some function)
>
>
>   
>> Could you suggest a better word pair to describe the dichotomy then?
>> How about 'calculated' vs 'user-imposed' (or even, 'explicitly-
>> signatured')?

How about "'Int' used in '()'-shaped hole"?
"'Int' from usage, '()' from definition of  'foo' could not be reconciled"?

Arne D Halvorsen


>
>   
>> Dan Piponi-2 wrote:
>>     
>>> I really dislike this error message, and I think the terms are
>>> ambiguous. I think the words 'expected' and 'inferred' apply equally
>>> well to the term, and the context in which it has been found. Both of
>>> the incompatible types were 'inferred', and 'unexpected' is a property
>>> of the combination, not a property of one or the other.
>>> --
>>> Dan
>>>
>>> On Sun, Jun 28, 2009 at 8:24 AM, Martijn van
>>> Steenbergen<martijn at van.steenbergen.nl> wrote:
>>>       
>>>> Hi Michael,
>>>>
>>>> michael rice wrote:
>>>>         
>>>>> as opposed to an "inferred type"?
>>>>>           
>>>> Can you deduce from the following example?
>>>>
>>>>         
>>>>> Prelude> let foo = () :: Int
>>>>> <interactive>:1:10:
>>>>>    Couldn't match expected type `Int' against inferred type `()'
>>>>>    In the expression: () :: Int
>>>>>    In the definition of `foo': foo = () :: Int
>>>>>
>>>>>           
>>>> Hope this helps!
>>>>
>>>> Martijn.
>>>>
>>>> _______________________________________________
>>>> Haskell-Cafe mailing list
>>>> Haskell-Cafe at haskell.org
>>>> http://www.haskell.org/mailman/listinfo/haskell-cafe
>>>>
>>>>         
>>> _______________________________________________
>>> Haskell-Cafe mailing list
>>> Haskell-Cafe at haskell.org
>>> http://www.haskell.org/mailman/listinfo/haskell-cafe
>>>
>>>
>>>       
>
>
>
>
>   



More information about the Haskell-Cafe mailing list