Jim - Indeed, good catch: our post-increment var++ was actually behaving like 
++var. This is now fixed in SVN.


> On 10 Sep 2016, at 00:39, Jim Monte <jim.g...@gmail.com> wrote:
> 
> Hi All,
> 
> I was trying to build arrays of point IDs and related things and used the 
> post increment essentially as shown in the simple example below. In this 
> example, the array element pid[0] is unassigned while pid[1] has a value, 
> although I would have expected pid[0] to be the only assigned value. Am I 
> misunderstanding how the increment operator is supposed to work in Gmsh?
> 
> Jim Monte
> 
> /*************** start of example *************************/
> i = 0; /* index to current point ID */
> j = newp; /* get a new point ID */
> pid[i++] = j; /* save point ID */
> Point(j) = {1, 2, 3}; /* assign value to point */
> xyz[] = Point{pid[0]}; /* retrieve coordinates of point */
> Printf("x=%g; y=%g; z=%g", xyz[0], xyz[1], xyz[2]); /* output */
> xyz[] = Point{pid[1]}; /* retrieve coordinates */
> Printf("x=%g; y=%g; z=%g", xyz[0], xyz[1], xyz[2]); /* output */
> /*************** end of example *************************/
> _______________________________________________
> gmsh mailing list
> gmsh@onelab.info
> http://onelab.info/mailman/listinfo/gmsh

-- 
Prof. Christophe Geuzaine
University of Liege, Electrical Engineering and Computer Science 
http://www.montefiore.ulg.ac.be/~geuzaine

Free software: http://gmsh.info | http://getdp.info | http://onelab.info


_______________________________________________
gmsh mailing list
gmsh@onelab.info
http://onelab.info/mailman/listinfo/gmsh

Reply via email to