<p>One problem you might run into is:</p>
<p>a = 4<br>
b = 5<br>
splitAt (a - b) [1..]</p>
<p>If you don&#39;t know what a or b are beforehand, you might be opening up a can of uncomputable worms.</p>
<p>Tom</p>
<div class="gmail_quote">On Sep 6, 2012 1:25 PM, &quot;Stayvoid&quot; &lt;<a href="mailto:stayvoid@gmail.com">stayvoid@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
Could you explain this behaviour?<br>
<br>
&gt; splitAt (-1) &quot;Foobar&quot;<br>
(&quot;&quot;,&quot;Foobar&quot;)<br>
&gt; splitAt (-100) &quot;Foobar&quot;<br>
(&quot;&quot;,&quot;Foobar&quot;)<br>
<br>
I don&#39;t understand why splitAt (-1) &quot;Foobar&quot; doesn&#39;t output this:<br>
(&quot;r&quot;, &quot;Fooba&quot;)<br>
or this:<br>
(&quot;&quot;, &quot;Fooba&quot;)<br>
<br>
How does it work?<br>
<br>
Python&#39;s list slicing looks similar, but results for negative values differ:<br>
&gt;&gt;&gt; a = &quot;Foobar&quot;<br>
&gt;&gt;&gt; a[:-1]<br>
&gt;&gt;&gt; &#39;Fooba&#39;<br>
<br>
Thanks<br>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
</blockquote></div>