[Nemerle] Левое предупреждение
От: WolfHound  
Дата: 03.10.06 19:28
Оценка:
variant TestVariant
{
    | Id { name : string; }
    | Pair { id1 : Id; id2 : Id; }

    public override ToString() : string
    {
        match (this)
        {
        | Id(name) => name
        | Pair(Id(name1), Id(name2)) => name1 + name2
        }
    }
}

1.n:13:3:13:8: [01;33mwarning [0m: matching is not exhaustive, example unmatched value: TestVariant.Pair (id1 = TestVariant.Id, id2 = Pair)

Такого варианта быть не может ибо компилятор не пропустит.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

30.01.07 18:11: Перенесено модератором из 'Декларативное программирование' — IT
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.