/* Advanced Vala Sample Code */ using GLib; public class Sample : Object { public string name { get; set; } public signal void foo(); public Sample (construct string !name) { } public void run() { foo += s => { stdout.printf("Lambda expression %s!\n", name); }; /* Calling lambda expression */ foo(); } static int main(string[] args) { foreach (string arg in args) { var sample = new Sample(arg); sample.run(); /* Object will automatically be freed * at the end of the block */ } return(0); } }