Las tuplas en Julia son una colección inmutable de valores distintos de tipos de datos iguales o diferentes separados por comas. Las tuplas son más como arrays en Julia, excepto que las arrays solo toman valores de tipos de datos similares. Los valores de una tupla no se pueden cambiar porque las tuplas son inmutables. Las tuplas son una colección heterogénea de valores.
La secuencia de valores almacenados en una tupla puede ser de cualquier tipo y están indexados por números enteros.
Los valores de una tupla están separados sintácticamente por ‘comas’. Aunque no es necesario, es más común definir una tupla cerrando la secuencia de valores entre paréntesis. Esto ayuda a comprender las tuplas de Julia más fácilmente.
Sintaxis:
Tuple_name = (value1, value2, value3, ...)
Ejemplo:
Python
# Julia program to define Tuples # Creating an empty tuple tupl1 = () println(isempty(tupl1)) # Creating a tuple with similar values tupl2 = (1, 2, 4, 5) println(tupl2) # Creating a tuple with mixed values tupl3 = (1, 2, 3, "Hello Geeks") println(tupl3)
Producción:
Los elementos de una tupla se pueden extraer fácilmente con el uso de corchetes ([]). Los bucles también se pueden usar para extraer más de un elemento de una tupla. Además, también se puede extraer un rango de elementos de una tupla pasando un rango entre corchetes como strings.
Ejemplo:
Python
# Julia program to access elements # from a Tuple # Creating a tuple tupl = ("Hello", "Geeks", 1, 2, 3, "Welcome") # Accessing tuple elements println(tupl[2]) # Accessing a range of elements println(tupl[1:3]) # Using for loop to iterate over tuple for i in tupl println(i) end
Producción:
Las tuplas permiten realizar diversas operaciones sobre ellas según las necesidades del usuario. Estas operaciones pueden ser como reverse, length, map, isempty, etc.
Python
# Julia program to access elements # from a Tuple # Creating a tuple tupl = ("Hello", "Geeks", 1, 2, 3, "Welcome") # Reversing tuple Rev_tupl = reverse(tupl) println(Rev_tupl) # Printing Tuple length println(length(tupl)) # Using map operator println(map(typeof, tupl)) # Checking if tuple is empty println(isempty(tupl))
Producción: