Diferencia entre revisiones de «Programación en Vala/Conceptos básicos del lenguaje»

Contenido eliminado Contenido añadido
Sigmar (discusión | contribs.)
Sin resumen de edición
Sigmar (discusión | contribs.)
Línea 806:
 
=== Estructuras ===
 
Una [http://es.wikipedia.org/wiki/Estructura_de_datos estructura de datos] se puede definir como un conglomerado de datos básicos del lenguaje de programación, con el objetivo de facilitar la manipulación de la misma. Así en Vala es posible definir una estructura mediante la palabra reservada '''struct'''. A continuación un ejemplo de una definición de una estructura:
 
<source lang=csharp>
struct Persona {
public int edad;
public string nombre;
}
</source>
 
Una estructura en Vala puede tener miembros privados para lo cual se definen mediante la palabra reservada '''private'''. Los miembros de una estructura se definen como públicos por defecto si no se indica otra cosa. Para inicializar los valores de una estructura se puede obrar de alguna de las siguientes formas:
 
<source lang=csharp>
Persona p1 = Persona(); // Inicializacion sin valores
Persona p2 = Persona(18, "Juan"); // Inicializacion con valores en una única línea
// Inicializacion con valores definidos en varias líneas
Persona p3 = Persona() {
edad = 18,
nombre = "Juan"
};
</source>
 
Las estructuras se almacenan en la [http://es.wikipedia.org/wiki/Pila_%28inform%C3%A1tica%29 pila] del programa y cuando se realiza una asignación de una estructura a otra se realiza mediante la copia de los valores, es decir, se realiza [http://es.wikipedia.org/wiki/Argumento_%28inform%C3%A1tica%29#Paso_por_valor copia por valor].
 
=== Clases ===