Vala教程-第一个程序(Hello world)
代码
class Demo.HelloWorld : GLib.Object {public static int main(string[] args) {stdout.printf("Hello, World\n");return 0;}
}
解析
这是一个 Vala Hello World 程序。我将一步一步地介绍它。
class Demo.HelloWorld : GLib.Object {
这一行定义了一个HelloWorld类。Vala 中的类在概念上与其他语言非常相似。类基本上是一种对象类型,可以创建其实例,所有实例都具有相同的属性。类类型的实现由 gobject 库负责,但其细节对于一般用法并不重要。
public static int main(string[] args) {
与C/C++/java/C#类似,main方法是应用程序的入口。static 方法意味着可以在不拥有该类型的实例的情况下调用该方法。
main 方法不必在 class 中定义。下面代码与上面的代码执行结果是一样的:
public static int main(string[] args) {stdout.printf("Hello, World\n");return 0;
}
stdout 是 GLib 命名空间中的一个对象,Vala 确保您在需要时可以访问它。printf方法可以打印字符串。\n为换行符。
return
是将值返回给调用方并终止 main 方法的执行,该方法也会终止程序的执行。然后将 main 方法的返回值作为程序的退出代码。
编译运行
使用下面命令编译hello.vala:
valac .\hello.vala
你会得到一个hello.exe文件,使用.\hello.exe执行生成的二进制文件,你会得到如下结果:
Hello, World
valac 是 Vala 编译器,它会将您的 Vala 代码编译成二进制文件。生成的二进制文件将与源文件同名,然后可以直接在计算机上执行。