close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 15 years ago

#865 closed defect (fixed)

Error in TOLDoc/OOP code example

Reported by: César Pérez Álvarez Owned by: Víctor de Buen Remiro
Priority: low Milestone: OOP Implementation
Component: Web Version:
Severity: minor Keywords:
Cc:

Description (last modified by Víctor de Buen Remiro)

In the section of the documentation TOLDOC/OOP, there is an example that has some errors. Is the code in the section Constructores de instancias. The following code is right (I hope:) :

Class @Circle
{
//Definition members
  Real _.center.x_;
  Real _.center.y_;
  Real _.radius;

//Auxiliar members
  Real _.perimeter;
  Real _.area;
  
//Basic Constructor 
  Static @Circle New(
    Real x,  //First coordinate of center 
    Real y,  //Second coordinate of center 
    Real r)  //Radius
  {
    @Circle new =
    [[
      Real _.center.x_ = x;
      Real _.center.y_ = y;
      Real _.radius = r;
      //Auxiliuar members definition
      Real _.perimeter = 2*Pi*r;
      Real _.area = Pi*r^2
    ]]
  };
//Derivate constructor
  Static @Circle Random(
   Real min.x, Real max.x,
   Real min.y, Real max.y,
   Real min.r, Real max.r)
  {
    @Circle::New(Rand(min.x,max.x),
                 Rand(min.y,max.y),
                 Rand(min.r,max.r))
  };

//Returns true if the point (x,y) is inside the circle
Real includes(Real x, Real y)
{
  (x-_.center.x_)^2+(y-_.center.y_)^2<=_.radius^2
};
Real outsides(Real x, Real y){ Not(includes(x,y)) }
};

Change History (3)

comment:1 Changed 15 years ago by Víctor de Buen Remiro

Owner: changed from apalonso to Víctor de Buen Remiro
Status: newassigned

Thanks for reporting

comment:2 Changed 15 years ago by Víctor de Buen Remiro

Status: assignedaccepted

comment:3 Changed 15 years ago by Víctor de Buen Remiro

Description: modified (diff)
Milestone: OOP Implementation
Resolution: fixed
Status: acceptedclosed

Indeed the code had become obsolete.
I've put your version in the wiki

Note: See TracTickets for help on using tickets.