/* 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); | |
} | |
} | |