Una variable es un nombre el cúal tiene asociado un valor:
Julia provee un sistema extremadamente flexible para nombrar variables. Los nombres de las variables son sensibles a minúsculas y mayúsculas, y no tienen significado semántico (es decir, el lenguaje no tratará las variables de manera diferente en función de sus nombres).
La sintaxis es tan simple como hacer:
Los identificadores(variables) deberán empezar por una letra (A-Z o a-z), luego pueden seguir caracteres o números (0-9), algunos signos diacríticos u otros modificadores (- , _ ). Estos nombres no pueden ser palabras reservadas o signos que representen funciones (+, -, *, . , ,…) Existen casos especiales como:
Tipo | Asignación relacion |
---|---|
Int |
x = 2, y = 5666 |
Float |
x = 2.0 y = 123.34343 |
Arrays |
vector = [ ] matriz = [ [3, 6],[1, 2] ] matriz3 = [["a", "b"],["c"],["d", "e"]] matriz = ['a' 2.0 3.1 ; 2.2 3.4 "r"] |
Strings |
x = "Hello world" y = "Hola" |
Char |
x = 'a' y = '$' |
Boolean |
x = y = |
Struct |
Struct punto x::Int y::Int end |
Union |
Se genera la union: IntOrString = Union{Int64, String}
Después podemos generar datos de este tipo 56::IntOrString "Hola"::IntOrString |
Según la tabla, es bastante fácil declarar variables de los tipos básicos, cabe destacar que en la declaración de arrays es recomendable usar a = [1 2 3; 4 5 6] para declarar arreglos de multiples dimensiones, ya para el compilador de Julia dice que no es lo mismo a = [[1, 2, 3], [4, 5, 6]].
También como se observa en la tabla los arrays pueden contener cualquier tipo de dato, ya que el compilador tomará este array como un tipo abstracto Any.
En julia existen funciones que generan datos de diferentes tipos
Un ejemplo muy claro es la función zeros() o fill().
Otra característica en Julia es que podemos declarar los tipos de cada variable, eso sí no podemos definir los tipos de las variables globales, por lo que nos limitan a tener que usar este método de declaración dentro de funciones o tipos de datos (como, Struct):
En general el método es:
nombre de variable :: Tipo de dato
Cada tipo de dato que se presentaron en la tabla, contienen subtipos.
Como es el caso de Int el cual podemos usar los subtipos Int8, Int32, Int64, que difieren en el tamaño de bits, esto nos dice que el valor maximo y minimo es diferente esto ocurre de igual manera con los tipos float.
Como se observo en la tabla existe otro operador para declarar variables el cual funciona solo para datos especificos como: los Arrays y Unions.
{ , }
Para los arrays la declaración es simple:
Nombre de variable :: Array{Tipo de dato para el array, Dimensión}
Y para el tipo Union:
Nombre de variable = Union{Tipo de dato 1, Tipo de dato 2, ....}
Estas son una cuantas característica de Julia respecto a las variables.