| |
|
|
| |
-
Windows Script Host - VBScript - Constante
-
Una constante es un valor, el cual no puede ser modificado durante la ejecución de la situación para la cual fue definido.
Su objetivo es establecer valores que no se modifiquen, los cuales pueden ser repetidamente utilizados en el script. Estos valores son fijados en un nombre
durante la definición de la constante, el cual es utilizado cuando se precise acceder al valor en cuestión.
Un ejemplo típico es el nombre concedido a un ordenador. Este nombre se utiliza repetidamente en los scripts, por lo que se define al inicio del mismo.
Ejemplo:
Const COMPUTER = "PC5"
Después de esta definición, no se utilizará más el literal "PC5", si no COMPUTER como alias del literal PC5.
Const COMPUTER = "PC5"
WScript.Echo "Acceso al ordenador " & COMPUTER
… diversos comandos …
WScript.Echo "Computer " & COMPUTER & " fue reiniciada."
Resulta importante que COMPUTER no se escriba entre comillas junto a "Computer" y "fue reiniciada", sino que se combinen ambos literales
con el signo et "&" (y). Alternativamente, puede utilizarse el signo de suma (+) para la concatenación de literales.
De no hacerse de esta forma, WSH editaria "Computer COMPUTER fue reiniciada" como una cadena de caracteres y no se consideraría la constante
COMPUTER como tal (alias para PC5).
Naturalmente, el nombre de la constante (COMPUTER) no tiene que ser escrito con mayúscula. Esto contribuye solo a la lectura del código.
Los nombres son identificadores, los cuales son utilizados por el programador para designar constantes, variables y subrutinas. Los identificadores son definidos
con flexibilidad, aunque deben cumplir las siguientes reglas:
- deben comenzar con una letra
- la cantidad de caracteres no debe exceder los 255
- no deben ser idénticos con palabras claves
- no deben contener caracteres especiales
Constantes predefinidas
VBScript cuenta con un amplio reservorio de constantes predefinidas, las cuales resultan de utilidad en diversas situaciones. Así, por ejemplo, existen
algunos colores básicos definidos como constante, para los cuales no es necesario recordar el número del color, si no solo su nombre.
Las constantes predefinidas se reconocen en su nombre, el cual comienza con "vb". El siguiente ejemplo, muestra la constante "vbCrLf" (Carriage
Return/Line Feed), el cual provoca que la salida continúe en la línea siguiente.
' estandar.vbs
' utilizar constantes
' ===================
WScript.Echo("Este es un ejemplo con constante estandar en WScript."
WScript.Echo("Una línea." & vbCrLf & "Una nueva línea." & vbCrLf & _
"Y aquí una nueva línea.")
Definir constantes propias
Las constantes predefinidas no son suficientes. Para mejorar la lectura y el mantenimiento de scripts, es posible definir constantes propias. Esto se realiza con
la palabra clave "Const".
Ejemplo:
Const MIEDAD = 50
Const MIPC = "PC3"
Const FECHA = #02/02/2009#
Const MI_NOMBRE = "Alfredo"
Al desarrollar scripts se recomienda estandarizar la designación de constantes. No existen reglas obligatorias pero pertenece al estilo del programador, el
adoptar las formas que crea oportunas para lograr dicha estandarización.
Utilización de constantes
El siguiente ejemplo crea dos constantes "MI_NOMBRE" y "MI_EDAD". Estas comprenden una cadena de caracteres y una cifra. Estos valores serán
utilizados en una aplicación para expresar el nombre y comparar la edad del usuario.
' constante.vbs
' Uso de Const
' ==================
Const MI_NOMBRE = "Alfredo"
Const MI_EDAD = "50"
' Edición del nombre del autor del script
WScript.Echo("Mi nombre es " & MI_NOMBRE & ".")
' Edición de la edad del autor del script
WScript.Echo("Tengo " & MI_EDAD & " años.")
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|