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 Version 5 and Version 6 of NameBlock


Ignore:
Timestamp:
Feb 27, 2009, 11:19:56 AM (16 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NameBlock

    v5 v6  
    257257Eliminación de variables globales
    258258  Un caso especialmente recomendable es el que afecta a todos los parámetros de configuración y variables globales en general que deberían incluirse dentro de un único NameBlock global para evitar colisiones de nombres.
    259 
     259{{{
    260260  //Parámetros de configuración del proyecto
    261261  NameBlock cfg =
     
    268268  ]];
    269269  Real DBOpen(cfg::db::alias, cfg::db::user, cfg::db::pwd);
    270 
     270}}}
    271271=== Flexibilidad ===
    272272
    273273  Las funciones que devuelven conjuntos heterogéneos también ganarían flexibilidad, expresibilidad y facilidad de mantenimiento y uso sin recurrir a la definición de estructuras locales
    274 
     274{{{
    275275  NameBlock my_stats(Serie ser)
    276276  {[[
     
    282282  NameBlock stats = my_stats(SubSer(Gaussian(0,1,C),y2000,y2000m12d31));
    283283  Real stats::stdv;
    284 
     284}}}
    285285  Aunque se añadan elementos a lo que devuelve la función o se reordenen los mismos seguirá funcionando el código que usara esta función accediendo con :: mientras no se cambien los nombres:
    286 
     286{{{
    287287  NameBlock my_stats(Serie ser)
    288288  {[[
     
    292292    Real stdv = StDsS(ser) 
    293293  ]]};
    294 
     294}}}
    295295=== Generación automática de documentación ===
    296296  A efectos de generación automática de documentación de un NameBlock, se cuenta con la función Set Members(NameBlock root) que devuelve un listado de los miembros públicos contenidos en un NameBlock y sus hijos de forma recursiva, con un registro para cada uno con la siguiente estructura informativa ordenada de la forma natural indicada por los propios campos: