Предложение по устранению неоднозначности
От: nikov США http://www.linkedin.com/in/nikov
Дата: 01.02.07 09:38
Оценка: +2
Размышлял вчера вечером над этим багом: http://nemerle.org/bugs/view.php?id=827
Мое мнение: семантика не должна быть завязана на регистр букв в идентификаторе.
Предлагаю решать проблему с помощью ведущей точки:

using System.Console;

variant Var {
  | A
  | B
}

def x : Var = Var.A();

def y = match (x) {
    | .A => WriteLine("A") // опция варианта 
    | B => WriteLine("B") // просто имя переменной, хоть и начинается с большой буквы
}


Ваши соображения?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.