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 8 and Version 9 of NameBlock


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

--

Legend:

Unmodified
Added
Removed
Modified
  • NameBlock

    v8 v9  
    252252
    253253  La principal utilidad del NameBlock es dotar a TOL de un mecanismo de modularidad más allá del fichero que permita construir módulos, paquetes y librerías robustamente organizados. Una forma prudente de anidar los NameBlock's sería en este caso: lib_id::package_id::module_id
    254 Legibilidad
     254
     255=== Legibilidad ===
    255256  Pero un NameBlock podría también ayudar a la legibilidad del código en tareas más humildes, al sustituir llamadas a set[num_field] por set::name_field sin el coste computacional añadido de set["name_field"] y sin tener que definir estructuras de datos espúreas para usar set->name_field
    256 Eliminación de variables globales
     257
     258=== Eliminación de variables globales ===
    257259  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.
    258260{{{
     
    292294  ]]};
    293295}}}
     296
    294297=== Generación automática de documentación ===
    295298  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:
     
    305308  };
    306309}}}
     310
    307311==== Miembros de documentación accesibles de sólo lectura ====
    308312  Son miembros de sólo lectura de la forma _.autodoc.<sufix>