Opened 16 years ago
Closed 16 years ago
#864 closed defect (fixed)
TOL breakdown in erroneous defining class
| Reported by: | César Pérez Álvarez | Owned by: | Víctor de Buen Remiro |
|---|---|---|---|
| Priority: | normal | Milestone: | OOP Implementation |
| Component: | OOP | Version: | 2.0.1 |
| Severity: | normal | Keywords: | |
| Cc: |
Description (last modified by )
If we run this code:
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)) }
};
@Circle c1 = @Circle[[0,1,1]];
TOL break down. This a syntax error in the last line that makes TOL breaks down.
Change History (6)
comment:1 Changed 16 years ago by
| Status: | new → accepted |
|---|
comment:2 Changed 16 years ago by
| Description: | modified (diff) |
|---|---|
| Milestone: | → OOP Implementation |
comment:3 Changed 16 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |
SVN trunk version works fine. So next binary release will solve this problem.
comment:4 Changed 16 years ago by
comment:5 Changed 16 years ago by
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
comment:6 Changed 16 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | reopened → closed |
Note: See
TracTickets for help on using
tickets.

Thanks for reporting