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.

Changes between Initial Version and Version 2 of Ticket #780


Ignore:
Timestamp:
Nov 10, 2009, 4:20:27 PM (15 years ago)
Author:
Víctor de Buen Remiro
Comment:

El error del tipo

GetElement(?)::GetName(?)

no tiene nada que ver con los errores anteriores, ni siquiera tiene que ver con las clases. Es una limitación que existe desde siempre en el parser y que se debe al orden de precedencia del operador ::. He aquí un ejemplo para reproducirlo sin uasr clases

Set NameAge(Text name, Real age)
{[[
   Text name_ = name,
   Real age_ = age
]]};
//Esto funciona perfectamente
Set str = NameAge("Victor",40);
Text str::name_;
//Esto da un warning y no hace nada
Text (NameAge("Victor",40))::name_;

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #780

    • Property Status changed from new to accepted
  • Ticket #780 – Description

    initial v2  
    66He encontrado otros errores (que aún no he aislado) que pueden
    77que tengan mucho que ver con esto. Ocurren al concatenar métodos
    8 de clases anidadas. Por ejemplo, si en lugar de crear un método que me diera el nombre de un elemento de la clase, hago una llamada del tipo: GetElement(?)::GetName(?)
     8de clases anidadas. Por ejemplo, si en lugar de crear un método que me diera el nombre de un elemento de la clase, hago una llamada del tipo:
     9{{{
     10GetElement(?)::GetName(?)
     11}}}