removed slot operator (no longer needed) & class proto bug fix to use NewSlot by...
[vox.git] / _examples / syntax-abuse.vx
blob3990f31260b12f438fe52e093f68e16bc5dab74d
2 /*
3  Just showing off the madness that is technically possible in Vox.
4  Please don't actually write programs that way though, please :-)
5 */
7 foreach(i, line in
8     function(path, mode)
9     {
10         h = (class extends io.open
11             {
12                 constructor(path, mode)
13                 {
14                     base.constructor(path, mode)
15                 }
16             })(path, mode)
17         while((line = h.readline()))
18         {
19             yield line
20         }
21     }(system.argv.len() > 1 ?
22       system.argv[1] :
23       println("usage: %s <filename>".fmt(system.argv[0])), "r") && os.exit())
25     println("#%03d: %s".fmt(i, line))