Las variables son algunos nombres dados a la ubicación de memoria a la que están asignadas. Estas ubicaciones de memoria se utilizan para almacenar valores a los que se puede acceder utilizando el nombre de la ubicación, es decir, Variable. A diferencia de C y Java, las variables en Julia no necesitan escribirse con un tipo de datos. Julia asigna automáticamente el tipo de variable analizando el tipo de valor que se le asigna.
Declaración e inicialización de variables:
Las variables en Julia se pueden declarar simplemente escribiendo su nombre. No hay necesidad de definir un tipo de datos con él. La inicialización de las variables se puede realizar en el momento de declarar las variables. Esto se puede hacer simplemente asignando un valor a la variable nombrada.
variable_name = value
Estos valores de variables pueden ser de cualquier tipo de datos: string, entero, flotante, array, etc. según las necesidades del usuario. Julia asignará el tipo de datos automáticamente a la variable.
Reglas para nombrar una variable en Julia
- Los nombres de variables en Julia deben comenzar con un guión bajo, una letra (AZ o az) o un carácter Unicode mayor que 00A0 (nbsp).
- Los nombres de variables también pueden contener dígitos (0-9) o !, pero no deben comenzar con estos.
- Los operadores como (+, ^, etc.) también se pueden usar para nombrar una variable.
- Los nombres de las variables también se pueden escribir como palabras separadas por guiones bajos, pero no es una buena práctica y debe evitarse a menos que sea necesario.
Ejemplo:
# Julia program to define variables # Assigning Integer x = 10 # Assigning String y = "Hello World" # Assigning Float Value z = -15 # Using Operator as variable name + = "a" # Using Unicode as variable name ∀ = 30 println(x) println(y) println(z) println(+) println(∀)
Producción:
¿Cómo obtener el tipo de datos Variable?
Julia asigna el tipo de datos de la variable por sí misma en el momento de inicializar una variable, pero ¿y si es necesario verificar qué tipo de datos es una variable en particular? Julia también se ocupa de esas cosas, si es necesario verificar el tipo de datos variable, Julia proporciona una función predefinida typeof()
. Esta función typeof() toma el nombre de la variable como parámetro y devolverá su tipo de datos. Esta función typeof() se puede usar dentro de una println()
declaración para mostrar el tipo de datos en la consola.
Ejemplo:
# Julia program to use typeof() function # Assigning Integer x = 10 # Assigning String y = "Hello World" # Using typeof() function println(typeof(x)) println(typeof(y))
Producción:
Alcance de una variable
El alcance de una variable significa qué variable se puede acceder desde qué bloque del código. Julia permite asignar diferentes valores a un mismo nombre de variable si no está definido en el mismo bloque de alcance. El bloque de alcance de una variable puede ser un bucle for , un bucle while o una función() .
Ejemplo:
# Julia program to define # Scope of a Variable # Declaring a function function Geeks(a) # Performing operation return a + b end # Defining for loop for i in 5:10 # Initializing variable b = i println(Geeks(1)) end
El código anterior genera un error, porque el alcance de la variable b está limitado al bucle for, mientras se accede desde la función Geeks(). Para resolver este error, Julia proporciona una palabra clave global
. Esta palabra clave hace que los cambios realizados en la variable sean globales.
Uso de la global
palabra clave: el código dado anteriormente que generaba un error debido al alcance de la variable, también se puede resolver con el uso de una palabra clave predefinida ‘ global ‘. Esta palabra clave se usa para definir una variable global y si se realizan cambios en la variable, esos cambios serán efectivos globalmente.
Ejemplo:
# Julia program to define # Scope of a Variable # Declaring a function function Geeks(a) # Performing operation return a + b end # Defining for loop for i in 5:10 # Initializing variable globally global b = i println(Geeks(1)) end