<div dir="auto"><div>I'm sure I used to get the same warning with for (i = v) as well, but I can no longer replicate that behaviour (even in 2015.03)<br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 4 Jul 2019, 14:07 adrianv, <<a href="mailto:avm4@cornell.edu">avm4@cornell.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The warning is new in a recent version of the code.  But the code behavior is<br>
the same.  If v=[] and you write for(i=[0:len(v)-1]) then the loop will go<br>
over -1 and 0.  <br>
<br>
<br>
acwest wrote<br>
> I think I based my answer on an older version of the code, the case I had<br>
> in mind works properly now.<br>
> <br>
> On Thu, 4 Jul 2019, 13:41 adrianv, &lt;<br>
<br>
> avm4@<br>
<br>
> &gt; wrote:<br>
> <br>
>> acwest wrote<br>
>> > On Thu, 4 Jul 2019, 10:28 Dan Shriver, &lt;<br>
>><br>
>> > tabbydan@<br>
>><br>
>> > &gt; wrote:<br>
>> ><br>
>> >> Likewise, I sometimes get this warning:<br>
>> >><br>
>> >><br>
>> >> DEPRECATED: Using ranges of the form [begin:end] with begin value<br>
>> greater<br>
>> >> than the end value is deprecated.<br>
>> >><br>
>> >><br>
>> >> But I can't see any loop where the starting value is bigger than the<br>
>> end<br>
>> >> value.<br>
>> >><br>
>> ><br>
>> > I mostly get this message when I do a for over an empty array. I<br>
>> consider<br>
>> > this behaviour to be a bug, really<br>
>><br>
>> To loop over an empty array you want to write for(i=[0:-1]) and because<br>
>> of<br>
>> how ranges work, this range is the same as [-1:0], so it will give you -1<br>
>> and 0.  I'm not sure how anybody thought it could ever be desirable for a<br>
>> range [a:b] to be interpreted as [b:a], but that's the situation.  My<br>
>> understanding is that the warning is a preliminary step to changing the<br>
>> behavior.<br>
>><br>
>> But if you just always write [a:1:b] then everything will work the way it<br>
>> should.  The loop for(i=[0:1:-1]) will correctly loop over an empty<br>
>> array,<br>
>> giving no loop steps.<br>
>><br>
>><br>
>><br>
>> --<br>
>> Sent from: <a href="http://forum.openscad.org/" rel="noreferrer noreferrer" target="_blank">http://forum.openscad.org/</a><br>
>><br>
>> _______________________________________________<br>
>> OpenSCAD mailing list<br>
>> <br>
<br>
> Discuss@.openscad<br>
<br>
>> <a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" rel="noreferrer noreferrer" target="_blank">http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org</a><br>
>><br>
> <br>
> _______________________________________________<br>
> OpenSCAD mailing list<br>
<br>
> Discuss@.openscad<br>
<br>
> <a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" rel="noreferrer noreferrer" target="_blank">http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org</a><br>
<br>
<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://forum.openscad.org/" rel="noreferrer noreferrer" target="_blank">http://forum.openscad.org/</a><br>
<br>
_______________________________________________<br>
OpenSCAD mailing list<br>
<a href="mailto:Discuss@lists.openscad.org" target="_blank" rel="noreferrer">Discuss@lists.openscad.org</a><br>
<a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" rel="noreferrer noreferrer" target="_blank">http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org</a><br>
</blockquote></div></div></div>