インデントNemerle

インデントを使った文法がサポートされた模様。

using System;

set class Math

Add (x : int, y : int) : int 
    x + y

Sub (x : int, y : int) : int
    x - y

static Main () : void
    def m = Math ()
    def x = m.Add (1, 2)
    def y = m.Sub (3, 4)

    if (x < y)
        Console.WriteLine ("x < y")
        Console.WriteLine ($"$x < $y")
    else
        Console.WriteLine ("x > y")
        Console.WriteLine ($"$x > $y")

こんな感じ。クラスや名前空間を宣言する場合は、setを使うようです。あと、1つのファイルに1つのクラスという制限があります。個人的にはsetなんか持ち出さずに全部インデントにした方が良い気がしますね。今のままだったらインデントモードは使わない予感。