<div dir="ltr">Runsun said:<div><span style="font-size:12.8px">> Just add javascript's version of lambda, *Arrows*</span><br style="font-size:12.8px"><span style="font-size:12.8px">>    array.map( x=> x+2 )</span><br style="font-size:12.8px"></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">I'm currently using -> instead of => in my prototype.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">The -> syntax is used in the syntax of anonymous functions by:</span></div><div><span style="font-size:12.8px">C++11, Java, Swift, Haskell, F#, Erlang, Julia</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">The => syntax is used by</span></div><div><span style="font-size:12.8px">Javascript, C#, D, Scala, Standard ML</span></div><div><span style="font-size:12.8px"><br></span></div><div>In terms of programming language popularity, it's really a tossup. I'm using -> for a couple of reasons.</div><div><ul><li>The → symbol is what's used in mathematics to describe functions, eg f : x → x².</li><li>There are already too many operators that contain the = character (=, ==, <=, >=), and all of these operators have some conne<span style="font-size:12.8px">ction to the concept of equality. The => symbol looks too much like these other operators.</span><br></li></ul></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 18 October 2016 at 11:21, runsun <span dir="ltr"><<a href="mailto:runsun@gmail.com" target="_blank">runsun@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ottojas wrote<br>
<span class="">> Python likes:<br>
><br>
> lambda x: x+2<br>
><br>
> For anonymous syntax.<br>
><br>
> Lisp likes<br>
><br>
>  (lambda (x) (+ arg 2))<br>
><br>
> For same operation.  I don't particularly like either construct but<br>
> either could be implemented.<br>
><br>
> I have now implemented<br>
><br>
>    @(x:x+2)<br>
<br>
</span>Just add javascript's version of lambda, *Arrows*, for the reference. This<br>
is more powerful than Python's, imo:<br>
<br>
<br>
>    f = x=> x+2<br>
>    f = ()=>{ do something, return something }<br>
><br>
>    array.map( x=> x+2 )<br>
>    array.map( (x,i)=> `${i}:${x+2}` )  // for array [5,10], return [<br>
> "0:7","1:12"]<br>
>    array.map( (x,i)=> { do something } )<br>
<br>
<br>
<br>
<br>
<br>
-----<br>
<br>
$  Runsun Pan, PhD $ libs: doctest , faces ( git ), offline doc ( git ), runscad.py ( 2 , git ), synwrite ( 2 ); &nbsp; $ tips: hash ( 2 ), matrix ( 2 , 3 ), sweep ( 2 , 3 ), var ( 2 ), lerp , animation ( gif , prodVid , animlib ), precision ( 2 ), xl-control , type , rounded polygon , chfont , tailRecur ( 2, 3 ), isosphere ( 2 ), area , vol/center , RGB , CurvedImg , tests ( 2 ); $ Apps: rollApp , blockscad , openjscad , on AWS ( pdf )<br>
--<br>
View this message in context: <a href="http://forum.openscad.org/Convert-from-object-to-polygon-polyhedron-tp18522p18764.html" rel="noreferrer" target="_blank">http://forum.openscad.org/<wbr>Convert-from-object-to-<wbr>polygon-polyhedron-<wbr>tp18522p18764.html</a><br>
<div class="HOEnZb"><div class="h5">Sent from the OpenSCAD mailing list archive at Nabble.com.<br>
<br>
______________________________<wbr>_________________<br>
OpenSCAD mailing list<br>
<a href="mailto:Discuss@lists.openscad.org">Discuss@lists.openscad.org</a><br>
<a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" rel="noreferrer" target="_blank">http://lists.openscad.org/<wbr>mailman/listinfo/discuss_<wbr>lists.openscad.org</a><br>
<br>
<br>
</div></div></blockquote></div><br></div>