[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) А. Эйнштейн
Re: [Nemerle] Левое предупреждение
От: IT Россия linq2db.com
Дата: 03.10.06 19:39
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Такого варианта быть не может ибо компилятор не пропустит.


Подтверждаю, бывает. Репорти багу.
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.