Vala和Genie之间的关系很像js和CoffeeScript之间的关系。js和cs可以通过$ coffee -bc
和$ js2coffee
相互编译。那么在这里,Genie和Vala又是如何的呢?
Vala和Genie之间的关系很像js和CoffeeScript之间的关系。js和cs可以通过$ coffee -bc
和$ js2coffee
相互编译。那么在这里,Genie和Vala又是如何的呢?
[indent=4]
class Foo : Object
prop a : int
init
print "foo is intitialized"
final
print "foo is being destroyed"
/* only class properties may be set in creation methods */
construct (b : int)
a = b
/* only class properties may be set in creation methods */
construct with_bar (bar : int)
a = bar
而这是在mix-vala.vala中:
private static int main (string[] args) {
var foobar = new Foo (10);
var foobar2 = new Foo.with_bar (10);
return 0;
}
然后使用类似以下的方式进行编译
valac -o mix mix-genie.gs mix-vala.vala