<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Heh, perhaps we should petition to have a new computer key and symbol added to the world's way of writing maths, something like maybe a downward angled slash to mean prefix (-) <br><br>:)<br><br>--- On <b>Thu, 9/17/09, Job Vranish <i>&lt;jvranish@gmail.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Job Vranish &lt;jvranish@gmail.com&gt;<br>Subject: Re: [Haskell-cafe] Re: [Haskell-beginners] map question<br>To: "Gregory Propf" &lt;gregorypropf@yahoo.com&gt;<br>Cc: "Tom Doris" &lt;tomdoris@gmail.com&gt;, "Haskell-Cafe" &lt;haskell-cafe@haskell.org&gt;, joostkremers@fastmail.fm<br>Date: Thursday, September 17, 2009, 9:04 AM<br><br><div id="yiv977220039">(-) happens to be the only prefix operator in haskell, it also an infix operator.<br>so:<br>&gt; 4 - 2 <br>2<br>&gt; -3
 <br>-3<br><br>&gt; ((-) 5) 3&nbsp; -- note that in this case (-) is treated like any regular function so 5 is the first parameter<br>
2<br>&gt; (5 - ) 3<br>2<br>&gt; (-5 )<br>-5<br>&gt; (flip (-) 5) 3&nbsp; <br>-2<br><br><br>
It's a little wart brought about by the ambiguity in common mathematical syntax. <br>
If you play around in ghci you should get the hang of it pretty quick.<br><br>- Job<br><br><br><br><div class="gmail_quote">On Thu, Sep 17, 2009 at 11:08 AM, Gregory Propf <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:gregorypropf@yahoo.com" target="_blank" href="/mc/compose?to=gregorypropf@yahoo.com">gregorypropf@yahoo.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit;" valign="top">
Remember that there is asymmetry between (+) and (-).&nbsp; The former has the commutative property and the latter does not so:<br><br>(+) 3 4 = 7<br><br>and<br><br>(+) 4 3 = 7<br><br>but <br><br>(-) 3 4 = -1<br><br>and<br><br>
(-) 4 3 = 1<br><br>--- On <b>Thu, 9/17/09, Tom Doris <i>&lt;<a rel="nofollow" ymailto="mailto:tomdoris@gmail.com" target="_blank" href="/mc/compose?to=tomdoris@gmail.com">tomdoris@gmail.com</a>&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">
<br>From: Tom Doris &lt;<a rel="nofollow" ymailto="mailto:tomdoris@gmail.com" target="_blank" href="/mc/compose?to=tomdoris@gmail.com">tomdoris@gmail.com</a>&gt;<br>Subject: Re: [Haskell-beginners] map question<br>To: "Joost Kremers" &lt;<a rel="nofollow" ymailto="mailto:joostkremers@fastmail.fm" target="_blank" href="/mc/compose?to=joostkremers@fastmail.fm">joostkremers@fastmail.fm</a>&gt;<br>
Cc: <a rel="nofollow" ymailto="mailto:beginners@haskell.org" target="_blank" href="/mc/compose?to=beginners@haskell.org">beginners@haskell.org</a><br>Date: Thursday, September 17, 2009, 6:06 AM<br><br><div>This works:<br><br>map (+ (-1)) [1,2,3,4]<br><br><br><div class="gmail_quote">
2009/9/17 Joost Kremers <span dir="ltr">&lt;<a rel="nofollow" target="_blank" href="http://mc/compose?to=joostkremers@fastmail.fm">joostkremers@fastmail.fm</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hi all,<br>
<br>
I've just started learning Haskell and while experimenting with map a bit, I ran<br>
into something I don't understand. The following commands do what I'd expect:<br>
<br>
Prelude&gt; map (+ 1) [1,2,3,4]<br>
[2,3,4,5]<br>
Prelude&gt; map (* 2) [1,2,3,4]<br>
[2,4,6,8]<br>
Prelude&gt; map (/ 2) [1,2,3,4]<br>
[0.5,1.0,1.5,2.0]<br>
Prelude&gt; map (2 /) [1,2,3,4]<br>
[2.0,1.0,0.6666666666666666,0.5]<br>
<br>
But I can't seem to find a way to get map to substract 1 from all members of the<br>
list. The following form is the only one that works, but it doesn't give the<br>
result I'd expect:<br>
<br>
Prelude&gt; map ((-) 1) [1,2,3,4]<br>
[0,-1,-2,-3]<br>
<br>
I know I can use an anonymous function, but I'm just trying to understand the<br>
result here... I'd appreciate any hints to help me graps this.<br>
<br>
TIA<br>
<br>
Joost<br>
<br>
<br>
--<br>
Joost Kremers, PhD<br>
University of Frankfurt<br>
Institute for Cognitive Linguistics<br>
Grüneburgplatz 1<br>
60629 Frankfurt am Main, Germany<br>
_______________________________________________<br>
Beginners mailing list<br>
<a rel="nofollow" target="_blank" href="http://mc/compose?to=Beginners@haskell.org">Beginners@haskell.org</a><br>
<a rel="nofollow" target="_blank" href="http://www.haskell.org/mailman/listinfo/beginners">http://www.haskell.org/mailman/listinfo/beginners</a><br>
</blockquote></div><br>
</div><br>-----Inline Attachment Follows-----<br><br><div>_______________________________________________<br>Beginners mailing list<br><a rel="nofollow" target="_blank" href="http://mc/compose?to=Beginners@haskell.org">Beginners@haskell.org</a><br>
<a rel="nofollow" target="_blank" href="http://www.haskell.org/mailman/listinfo/beginners">http://www.haskell.org/mailman/listinfo/beginners</a><br></div></blockquote></td></tr></tbody></table><br>

      <br>_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a rel="nofollow" ymailto="mailto:Haskell-Cafe@haskell.org" target="_blank" href="/mc/compose?to=Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a rel="nofollow" target="_blank" href="http://www.haskell.org/mailman/listinfo/haskell-cafe">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
<br></blockquote></div><br>
</div></blockquote></td></tr></table><br>