[Haskell-cafe] Instantiation problem
Henning Thielemann
schlepptop at henning-thielemann.de
Mon Jan 31 00:23:41 CET 2011
Patrick Browne schrieb:
> On 30/01/2011 19:43, Henning Thielemann wrote:
>> I do not see a constant 1 that is equated with a type.
>>
> This is due to my misunderstanding of Haskell.
> After your comments my understanding of the unit function is as follows:
>
> 1) In the instance below the argument for unit must have type
> LengthInMetres
>
>>> instance MetricDescription LengthInMetres Metre where
>>>> valueInUnit (LengthInMetres d) = d
>>>> unit l = Metre
>
>
> 2) The constant 1 on the LHS can be replaced _ because it is the fact
> that unit is defined in this instance the determines the return value.
Btw. the parameter of 'unit' is a lower-case "L" not a One.
> 3) The RHS is not a type but a constructor.
right
More information about the Haskell-Cafe
mailing list