インデントベースの文法

以前、紹介したときから、ちょっと変更されたみたい。

#pragma indent
using System

set namespace Indent.Sample

class Foo
    bar : string

    public this (str : string)
        bar = str

    public Say () : void
        Console.WriteLine (bar)

module Program
    [STAThread] \
    public static Main (args : array [string]) : void
        foreach (s in args)
            def foo = Foo (s)
            foo.Say ()
        Console.WriteLine ($"$(args.Length)")

行の継続には\を使います。また、インデントベースの文法を使うにはコンパイルオプションに-iを付けるか、

#pragma indent

を指定します。