Anuncios

Bienvenidos sean a este post, hasta ahora hemos hablado de las variables, de los tipos que pueden ser, y en que ambito pero hoy veremos como definir variables constantes.

Anuncios

Estas poseen la particularidad que no pueden ser modificadas una vez que son definidas, cuando vimos este tema en Javascript dijimos que ese lenguaje no poseia constantes sino que se hacia una practica implicita mostrando las mismas en mayuscula pero si despues lo modificabamos en el programa no habria inconvenientes, las constantes nos dan la posibilidad de entender de mejor forma para que es usado el valor que representa, veamos el siguiente ejemplo:

objeto.enabled = VERDADERO

Es mucho mas entendible que:

objeto.enabled = -1
Anuncios

Ya que ambas casos hacen la misma tarea porque si VERDADERO equivale a -1 el programa interpreta a ese valor, gracias a las constantes podemos hacer esto que es asignar nombres mas reconocibles a valores que son inmutables, ademas al declararlo podemos asignar un espacio en memoria optimizando el acceso a la misma porque a diferencia de una variable esta no se modificara al ser inmutable, la sintaxis para declararla es la siguiente:

const nombreConst = valor
Anuncios

En este caso podemos ver que es como definir una variable pero con la palabra reservada const adelante, el nombre de la constante tambien cumple la norma de las variables, puede ser compuesta por letras, numeros y guiones bajos, debe empezar siempre con una letra y despues puede seguir con cualquiera de los caracteres antes mencionados, su longitud no puede superior a 200 caracteres, antiguamente se usaba como regla declarar el nombre de la constante en mayusculas para diferenciarlas con las otras variables a simple vista, pero en la actualidad se utiliza mas la declaracion de la constante con una c al comienzo:

const c_verdadero = -1
const cVerdadero = -1
Anuncios

Esto es debido a que VBscript no diferencia entre mayusculas y minusculas y escribir una variable con el mismo nombre de la constante pero en minusculas puede generar un error en nuestro programa, nuestras constantes al igual que las variables pueden ser globales, locales, privadas o publicas, por defecto todas son publicas pero por medio de la palabra private podemos hacerla exclusiva para nuestro codigo, globales cuando las declaramos en el raiz del codigo y locales cuando las hacemos dentro de una funcion o sub, por ultimo el nombre no puede coincidir con las palabras reservadas del lenguaje, veamos un ejemplo:

const.vbs

private const miConst = 100

wscript.echo("El valor de miConst: " & miConst)
otraConst
miConst = cambiarConst()

sub otraConst()
	const miConst = 50
	wscript.echo("El valor de otraConst: " & miConst)
end sub

function cambiarConst()
	cambiarConst = 10
end function
Anuncios

En este caso tendremos una constante llamada miConst con un valor, antes de comentar las tres lineas que le siguen les voy a hablar sobre el sub y la funcion, la sub otraConst tiene una nueva constante que se llama igual a la global pero con otro valor, la siguiente linea se encarga de mostrarla en pantalla, nuestra siguiente funcion se llama cambiarConst y se usa para cambiar el valor a 10 de donde la usemos, ahora pasemos a ver las tres lineas de nuestro codigo, la primera nos muestra el valor de miConst, la cual mostrara esto

La siguiente linea mostrara esto

En este caso no sucede nada porque la constante que usa es la local del sub, para nuestro ultimo caso haremos una modificacion de la constante con nuestra funcion cambiarConst y nos sucedera esto

Se detuvo el programa porque hicimos una operacion ilegal, modificar una constante, por medio de una funcion que lo unico que intento fue asignar el nuevo valor, como podran ver esto es ideal cuando necesitamos un valor que no debe variar en todo el programa o necesitamos un valor muchas veces en el codigo.

Anuncios

En resumen, hoy hemos visto que es una constante, como trabaja, como se crea, como es su conducta, para que se usa, un ejemplo practico y un error habitual, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes comprar mi libro sobre VBscript en Amazon

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00