Diferencia entre revisiones de «Programación en Vala/Otras técnicas»

Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 2:
 
Por esto mismo, los programas en Vala escritos de esta forma
<source lang="vala">
 
void main () {
stdout.printf("Programa de prueba");
}
</source>
Tienen de forma '''oculta''' un ''namespace'' sin mostrarlo, ya que es agregado automáticamente al compilador, de forma que el programa anterior es equivalente al siguiente
<source lang="vala">
 
using GLib; // Aunque esta línea no es necesaria.
void main () {
stdout.printf("Programa de prueba");
}
</source>
 
Y es que la clase ''stdout'' es miembro de GLib, por tanto sucederá que si escribimos o no el namespace este se usará.
 
Línea 50 ⟶ 51:
Como ya lo dijimos, los Namespaces de GLib pueden ser usados en cualquier momento en los programas escritos en Vala que hagamos. Para ejemplificarlo veremos una ejemplo práctico y sencillo:
Dado el valor de un ángulo, deseamos conocer el valor del seno matemático de éste. Para eso, recurriremos al Namespace '''Math''' de GLib, usando la función ''Math.sin()'' para conocer el valor de dicha operación (expresada en [http://es.wikipedia.org/wiki/Radian Radianes]). Dicho programa tendría la siguiente forma:
<source lang="vala">
void main () {
stdout.printf("Dame el valor de un ángulo: ");
string entrada = stdin.read_line();
double resultado = Math.sin( double.parse(angulo) );
stdout.printf("El seno de %s es %d radianes\n", entrada, resultado);
}
</source>
Explicando el programa, tenemos que en primer lugar, se imprime la línea indicando la entrada de un ángulo. En la siguiente línea se crea una cadena de texto, llamada ''entrada'', y el valor de esa cadena de texto se asigna mediante la función ''stdin.read_line()''.