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

Closed 9 years ago

Last modified 9 years ago

#1884 closed defect (fixed)

deepcopy falla con campo Anything

Reported by: Jorge Owned by: Jorge
Priority: high Milestone: Mantainance
Component: Kernel Version: head
Severity: major Keywords:
Cc:

Description

El siguiente código:

Struct @Option(
  Text type,
  Text name,
  Anything value
);

Set opt1 = @Option("String", "linear_solver", Text "mumps");
Set View( opt1, "" ); WriteLn("");
Set DeepCopy( opt1 );

produce un error:

$tmp$="String"
$tmp$="linear_solver"
$tmp$="mumps"
<E>
ERROR: [1] "mumps" no es un objeto de tipo Anything.
 No se puede crear el campovalue de la estructura @Option</E>

Change History (3)

comment:1 Changed 9 years ago by Jorge

Owner: changed from Víctor de Buen Remiro to Jorge
Status: newaccepted

comment:2 Changed 9 years ago by Jorge

Resolution: fixed
Status: acceptedclosed

(In [6959]) fixes #1884, un campo con tipo Anything admite cualquier valor

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

Ya me había encontrado con este problema que al carecer de entorno de desarrollo no pude ni siquiera intentar arreglar.

Para evitarlo mientras tanto, al menos hasta que estén disponibles las nuevas versiones binarias de TOL, en la última versión de TolIpopt existe una nueva estructura

Struct @OptionStr(
  Text type,
  Text name,
  Text value
);

En esta estructura lo que se pasará la expresión del valor en lugar del valor propiamente dicho.

Se pueden usar ambos tipos de estructura sin problemas.

Note: See TracTickets for help on using tickets.