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 14 years ago

#924 closed defect (fixed)

Uso del operador de acceso por nombre ::

Reported by: Iván Robles Owned by: Víctor de Buen Remiro
Priority: highest Milestone: OOP Implementation
Component: OOP Version: 2.0.1
Severity: critical Keywords:
Cc:

Description

Buenos diás

El siguiente ejemplo hace que se caiga tol

NameBlock a = [[
  Set fun(Real void) { [[ Real b = 1 ]] }
]];
Real a::fun(?)::b;

Sin embargo con este otro no nos sucede

NameBlock a = [[
  Set fun(Real void) { [[ Real b = 1 ]] }
]];
Real a::fun(?)["b"];

Un cordial saludo

Change History (3)

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

Status: newaccepted
Summary: Uso del concatenador ::Uso del operador de acceso por nombre ::

Es un error conocido que se presenta de varias formas algunas de las cuales no he sido capaz de arreglar hasta ahora, aunque creo que para este caso concreto he encontrado la forma.

Por el momento, mejor que usar el [""] es crear una variable auxiliar

NameBlock a = [[
  Set fun(Real void) { [[ Real b = 1 ]] }
]];
Set c = a::fun(?);
Real c::b;

Le cambio el título al ticket porque "::" no es el operador de concatenar nada.

Ahora mismo estoy con muchos cambios pendientes así que tardaré unos días en poder probar de forma exhaustiva la solución que se me ha ocurrido.

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

Component: ASCII data filesOOP
Milestone: OOP Implementation

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

Resolution: fixed
Status: acceptedclosed

El problema parece haber sido resuelto

Note: See TracTickets for help on using tickets.