Документ Grokking Nemerle, который поставляется вместе с компилятором. Раздел Grok Variants and matching. Код примера:
class Foo {
public number : int;
public name : string;
}
StringOfFoo (f : Foo) : string
{
if (f.name == "")
f.number.ToString ()
else
f.name
}
// do the same as above
StringOfFooMatch (f : Foo) : string
{
match (f) {
| Foo where (name = "", number = k) =>
k.ToString ()
| Foo where (name = s) =>
s
}
}
Тут должно быть
when вместо
where?
24.06.10 00:46: Перенесено модератором из 'Интеграция Nemerle и Visual Studio' — VladD2