Nemerle - Redefining symbols

在 nemerle 裡面,可以用

def a = 123;

這樣的格式來定義一個 immutable 的變數

然而,這樣的寫法也是 vaild 的

def a = 123;
def a = "123";

雖然看起來像是給 immutable 的 a assign 了兩次不同的值,實際上兩者有完全不同的意義,所以

def (x, y) = (1, 3);
def (x, y) = (y, x);

也都是被接受的語法。

詳細:Side note: redefining symbols