[Haskell-beginners] problem with type

miro miroslav.karpis at gmail.com
Sun Jun 17 20:53:35 CEST 2012


Thank you!

Miro


On 6/17/12 9:08 AM, Morel Pisum wrote:
> What you want is probably
>
> checkNode :: String ->  [String] ->  Bool
> checkNode s nodes = and (map (==s) nodes)
>
> which returns True iff all nodes equal s.
>
>
>> Am a bit stuck here,... please, what is wrong with this?
>>
>> checkNode :: String ->  [String] ->  Bool
>> checkNode s nodes =
>>     [s == node | node<- nodes ]
>>
>>
>> src/me.hs:3:4:
>>      Couldn't match expected type `Bool' with actual type `[t0]'
>> [1 of 1] Compiling Main             ( src/me.hs, interpreted )
>>      In the expression: [s == node | node<- nodes]
>> Failed, modules loaded: none.
>>      In an equation for `checkNode':
>>          checkNode s nodes = [s == node | node<- nodes]
>>
>> thanks,
>> Miro
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://www.haskell.org/mailman/listinfo/beginners
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20120617/5fce0234/attachment.htm>


More information about the Beginners mailing list