<div dir="ltr"><div>If the goal is to filter a list for numbers which are multiples of some other number, perhaps the =mod= function would be a neater way to do this.</div><div><br></div><div>It is part of the Prelude with documentation here: <a href="https://hackage.haskell.org/package/base-4.12.0.0/docs/Prelude.html#v:mod">https://hackage.haskell.org/package/base-4.12.0.0/docs/Prelude.html#v:mod</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 9, 2020 at 12:01 PM <<a href="mailto:beginners-request@haskell.org">beginners-request@haskell.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send Beginners mailing list submissions to<br>
        <a href="mailto:beginners@haskell.org" target="_blank">beginners@haskell.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:beginners-request@haskell.org" target="_blank">beginners-request@haskell.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:beginners-owner@haskell.org" target="_blank">beginners-owner@haskell.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Beginners digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1.  why doesn't this work? (Alexander Chen)<br>
   2. Re:  why doesn't this work? (Oliver Charles)<br>
   3. Re:  why doesn't this work? (Ut Primum)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 8 Jan 2020 16:01:20 +0100 (CET)<br>
From: Alexander Chen <<a href="mailto:alexander@chenjia.nl" target="_blank">alexander@chenjia.nl</a>><br>
To: <a href="mailto:beginners@haskell.org" target="_blank">beginners@haskell.org</a><br>
Subject: [Haskell-beginners] why doesn't this work?<br>
Message-ID: <675050120.318296.1578495680883@ichabod.co-bxl><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
hi,<br>
<br>
for a List comprehension I want to only include the integers of a division. In my beginners mind this should work:<br>
<br>
(round (x / y)) == (x / y)<br>
<br>
however, i get a nontrivial error blurp.<br>
<br>
what am i doing wrong?<br>
<br>
best,<br>
<br>
Alexander <br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://mail.haskell.org/pipermail/beginners/attachments/20200108/90275f59/attachment-0001.html" rel="noreferrer" target="_blank">http://mail.haskell.org/pipermail/beginners/attachments/20200108/90275f59/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 08 Jan 2020 16:37:47 +0000<br>
From: "Oliver Charles" <<a href="mailto:ollie@ocharles.org.uk" target="_blank">ollie@ocharles.org.uk</a>><br>
To: <a href="mailto:beginners@haskell.org" target="_blank">beginners@haskell.org</a><br>
Subject: Re: [Haskell-beginners] why doesn't this work?<br>
Message-ID: <<a href="mailto:ef1efd77-6d1c-4a07-94d5-d5125947df2a@www.fastmail.com" target="_blank">ef1efd77-6d1c-4a07-94d5-d5125947df2a@www.fastmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
On Wed, 8 Jan 2020, at 3:01 PM, Alexander Chen wrote:<br>
> hi,<br>
> <br>
> for a List comprehension I want to only include the integers of a division. In my beginners mind this should work:<br>
> <br>
> (round (x / y)) == (x / y)<br>
> <br>
> however, i get a nontrivial error blurp.<br>
<br>
Could you share what the "nontrivial error blurp" is? It will be easier for people to reply to you if they can see the problem without <br>
having to reproduce it manually.<br>
<br>
Ollie<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://mail.haskell.org/pipermail/beginners/attachments/20200108/57c13db7/attachment-0001.html" rel="noreferrer" target="_blank">http://mail.haskell.org/pipermail/beginners/attachments/20200108/57c13db7/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 8 Jan 2020 18:50:35 +0100<br>
From: Ut Primum <<a href="mailto:utprimum@gmail.com" target="_blank">utprimum@gmail.com</a>><br>
To: Alexander Chen <<a href="mailto:alexander@chenjia.nl" target="_blank">alexander@chenjia.nl</a>>,  The Haskell-Beginners<br>
        Mailing List - Discussion of primarily beginner-level topics related<br>
        to Haskell <<a href="mailto:beginners@haskell.org" target="_blank">beginners@haskell.org</a>><br>
Subject: Re: [Haskell-beginners] why doesn't this work?<br>
Message-ID:<br>
        <<a href="mailto:CANjDmKJMRAjErGQeRE4cr0GmASQh2Dnh36PW4hvw_Ekdu3CNaQ@mail.gmail.com" target="_blank">CANjDmKJMRAjErGQeRE4cr0GmASQh2Dnh36PW4hvw_Ekdu3CNaQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hi,<br>
I think the problem is in the types.<br>
If you look at the type of the function round, you can see its result is an<br>
Integral:<br>
<br>
>> :t round<br>
round :: (Integral b, RealFrac a) => a -> b<br>
<br>
The result of the division x/y, instead, is a Fractional, and you cannot<br>
test equality between two things of different types.<br>
To solve the problem you can do a type cast, by converting the Integral to<br>
a Num, using fromInteger:<br>
<br>
(fromInteger (round (x/y))) == (x/y)<br>
<br>
This should work.<br>
<br>
Cheers,<br>
Ut<br>
<br>
<br>
<br>
<br>
Il giorno mer 8 gen 2020 alle ore 16:01 Alexander Chen <<a href="mailto:alexander@chenjia.nl" target="_blank">alexander@chenjia.nl</a>><br>
ha scritto:<br>
<br>
> hi,<br>
><br>
> for a List comprehension I want to only include the integers of a<br>
> division. In my beginners mind this should work:<br>
><br>
> (round (x / y)) == (x / y)<br>
><br>
> however, i get a nontrivial error blurp.<br>
><br>
> what am i doing wrong?<br>
><br>
> best,<br>
><br>
> Alexander<br>
><br>
><br>
><br>
> _______________________________________________<br>
> Beginners mailing list<br>
> <a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://mail.haskell.org/pipermail/beginners/attachments/20200108/4efa2af4/attachment-0001.html" rel="noreferrer" target="_blank">http://mail.haskell.org/pipermail/beginners/attachments/20200108/4efa2af4/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
<br>
<br>
------------------------------<br>
<br>
End of Beginners Digest, Vol 139, Issue 2<br>
*****************************************<br>
</blockquote></div>