| /* 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) |
| { |
| string sql = """SELECT name "my_name" |
| FROM table |
| WHERE id='4' |
| """; |
| var where = """ WHERE name LIKE '%blah% |
| """; |
| |
| foreach (string arg in args) |
| { |
| var sample = new Sample(arg); |
| sample.run(); |
| /* Object will automatically be freed |
| * at the end of the block |
| * a tab b |
| * c tab d |
| */ |
| } |
| return(0); |
| } |
| } |