<div><div dir="auto">Square brackets [] are pattern match syntax for lists. This will only work for lists of length 1, anything else will be an error. Get rid of the brackets on both sides of the equation and it will do what you expect.</div></div><div dir="auto"><br></div><div dir="auto">Typically list variables are given plural names, such as xs instead of x.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 10, 2020 at 11:42 Alexander Chen <<a href="mailto:alexander@chenjia.nl">alexander@chenjia.nl</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="font-family:Arial;font-size:13px">hi,<div><br></div><div>assigment: make your own element function with the any function.</div><div><br></div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Consolas,"Courier New",monospace;font-size:14px;line-height:19px;white-space:pre-wrap"><div><span style="color:#6a9955">--elem with any</span></div><div><span style="color:#dcdcaa">myElemAny</span> :: <span style="color:#569cd6">Eq</span> <span style="color:#9cdcfe">a</span> => <span style="color:#9cdcfe">a</span> -> [<span style="color:#9cdcfe">a</span>] -> <span style="color:#569cd6">Bool</span></div><div>myElemAny a = any (== a)</div><br><div><span style="color:#6a9955">--elem with any</span></div><div><span style="color:#dcdcaa">myElemAny'</span> :: <span style="color:#569cd6">Eq</span> <span style="color:#9cdcfe">a</span> => <span style="color:#9cdcfe">a</span> -> [<span style="color:#9cdcfe">a</span>] -> <span style="color:#569cd6">Bool</span></div><div>myElemAny' a [x]= any (== a) [x]</div></div><br><div><div style="font-family:Arial;font-size:13px"><br></div></div></div><div style="font-family:Arial;font-size:13px">myElemAny' compiles but throws an error because it has a non-exhaustive pattern. Could somebody tell me why the list gives the function grieveness?</div><div style="font-family:Arial;font-size:13px"><br></div><div style="font-family:Arial;font-size:13px">thanks,</div><div style="font-family:Arial;font-size:13px"><br></div></div>_______________________________________________<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>
</blockquote></div></div>