Variables de ProveVue
El lenguaje Vue da soporte a la mayoría de los tipos de datos C tradicionales, es decir, los reconocidos por la especificación C-89 . Además, Vue incluye algunas extensiones para que los potentes programas de rastreo dinámico se escriban fácilmente.
Vue da soporte a variables con tres reglas de ámbito diferentes:
- Variables que son locales para un solo bloque de acción
- Variables que tienen ámbito global
- Variables que tienen ámbito local de hebra
Además, Vue puede acceder a variables con ámbito externo como variables globales en el kernel o datos de usuario en una aplicación que se está sondeando.
En general, las variables deben declararse antes de su primer uso en el script, aunque Vue también da soporte a una forma muy limitada de reconocimiento de tipo implícito. Las sentencias de declaración de variable dentro de un bloque de acción deben aparecer antes que cualquiera de las sentencias ejecutables. No pueden estar dentro de bloques anidados como dentro de una sentencia if. En algunos casos, puede declarar variables fuera de cualquiera de los bloques de acciones, pero en este caso, todas estas declaraciones deben aparecer antes del primer bloque de acciones.
Clases de variables
Vue da soporte a varias clases de variables con reglas variables sobre el ámbito, sobre cómo se inicializan, sobre si se pueden actualizar o no y sobre cómo se determinan sus tipos. Al igual que en el lenguaje C, cualquier sentencia de declaración para una variable debe preceder textualmente a su primer uso en el script.
Vue proporciona calificadores de tipo especial que se añaden a la sentencia de declaración para indicar la clase de las variables que se declaran. Por ejemplo, la palabra clave __global es un calificador de clase que puede incluir en la sentencia de declaración para especificar que las variables que se declaran tienen una clase "global".
En el ejemplo siguiente, tanto foo como bar se declaran como variables de clase global:
__global int foo, bar;
Vue también admite el reconocimiento implícito del tipo de una variable basándose en su primer uso en el script. En este caso, no hay ninguna sentencia de declaración, pero la clase de la variable todavía se puede proporcionar adjuntando directamente un calificador de clase a la variable como se indica a continuación en su primera referencia textual en el script:
global:count = 5; /* First reference to variable count in the script */
En el ejemplo anterior, la palabra clave global: es un calificador que especifica que la variable count sea una variable de clase global. A esta variable también se le asignará implícitamente el tipo int porque la primera referencia a ella es una expresión de asignación cuyo lado derecho es una constante entera.