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.
- Timestamp:
-
Feb 27, 2009, 11:22:17 AM (16 years ago)
- Author:
-
Víctor de Buen Remiro
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v8
|
v9
|
|
252 | 252 | |
253 | 253 | 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 === |
255 | 256 | 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 === |
257 | 259 | 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. |
258 | 260 | {{{ |
… |
… |
|
292 | 294 | ]]}; |
293 | 295 | }}} |
| 296 | |
294 | 297 | === Generación automática de documentación === |
295 | 298 | 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: |
… |
… |
|
305 | 308 | }; |
306 | 309 | }}} |
| 310 | |
307 | 311 | ==== Miembros de documentación accesibles de sólo lectura ==== |
308 | 312 | Son miembros de sólo lectura de la forma _.autodoc.<sufix> |