-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Una anotacion importante del hecho de declarar las varibales y usar el modo explicito, es que protege muchisimo el codigo, y tambien hace que el lenguaje sea menos vulnerable por si mismo... Ariel Constenla-Haile wrote: > Hola Leandro, > > Leonardo Spaltro escribió: >> Otra consulta (es por curiosidad nada más, nada importante): he visto en >> muchos ejemplos que al nombrar una variable se la antecede con la >> letra "o", >> ejemplo: oDocument, oSheets, oHoja, oLoquesea. Es esto por alguna >> razón en >> particular??, es simple costumbre??, es para diferenciarse de otro >> lenguaje >> denotando que se utiliza OpenOffice?? En mi caso funcionó igual sin la >> "o" >> (por supuesto), pero me intriga esa forma. > > Se trata tan sólo de *convenciones* [no es obligatorio] para nombrar > variables. > > En la bibliografía sobre OpenOffice.org Basic se emplean usualmente las > siguientes convenciones, que tienen por fin producir un código fuente > claro y legible para todos: > > * definir cada variable precisando su tipo explícitamente: Dim Variable > as Tipo > > * dar a las variables un nombre significativo: oDocumento para un > documento, oCelda para una celda, sMensaje para la cadena de un mensaje, > iResultado para el resultado de una operación entre números, resultado > que es un número entero, etc. > > * la primer letra de la variable debe comenzar en minúscula, indicando > el tipo de valor que la variable recibirá: oDocumento, oCelda porque > el documento y la celda son objetos (Object); sMensaje porque el valor > de la variable es una cadena (String); iResultado porque a la variable > se le asigna el resultado de una operación entre números, resultado que > es un entero (Integer). > > Excepciones a los nombres significativos son las variables que indican > índices, caso en el cual se suele emplear las letras i y n. > > Se puede decir que hay un acuerdo general en nombrar la primera letra de > las variables de acuerdo a la primera letra de su tipo en inglés: > > oVariable as Object > bVariable as Boolean > iVariable as Integer > lVariable as Long > dVariable as Double > sVariante as String > vVariante as Variant, pero más común/usual: > aVariante as Variant (la a es de Any, en inglés) > > > No obstante, no se trata de algo obligatorio y otras opciones son > posibles. En la Wiki > http://wiki.services.openoffice.org/wiki/Extensions_development_basic#Variables > la sugerencia es diferente. > > Además, OpenOffice.org Basic no hace, en general, distinción entre > letras mayúsculas y minúsculas; esto incluye también las declaraciones > de variables: p. e. VariableA equivale a escribir variablea o varIAblEa; > da lo mismo escribir Dim que dim etc. > Pero al emplear mayúsculas y minúsculas obtenemos un código mucho más > legible. ( en algunos casos de la API, al contrario, hay que respetar la > distinción ). > > Por último, no es obligatorio definir el tipo de cada variable a > emplear, pero es recomendable hacerlo siempre. Para forzarte a hacerlo, > debes escribir en la primera línea de cada módulo: > > Option Explicit > > > Saludos > Ariel. > > > > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFIPxkMEXCJrml2yYoRArTIAJ0YBC6oZofikimZk0zySENf6o5ONwCgmePZ Q7BtvA8yHnN8eC9umJJPfOk= =8j+p -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
