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 (17 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> |