Прежде всего, хотелось бы поблагодарить всех, кто принимает участие в развитии этого проекта!
Отдельная благодарность VladD2 за отличные обучающие статьи, без которых мое знакомство с Nemerle
вряд ли бы состоялось.
Собственно, описание проблемы.
При пошаговом проходе примера из статьи
Язык Nemerle (ч.3)Автор(ы): Чистяков Владислав Юрьевич
Дата: 25.07.2010
Неформальное введение в язык программирования Nemerle. В этой части, на базе примера «калькулятор», описываются типы данных variant и class.
(вариант с обработкой скобок, до рефакторинга) обнаружилась следующая проблема.
Значение
mutable переменной index не отображается во всплывающей подсказке (тултип просто не появляется),
ни в окне Watch. При этом значение переменной объявленной как
def, отображается и там, и там.
Например, в коде (выделенная строка является текущей для отладчика):
def error(startPos)
{
WriteLine(string(' ', index - 1) + "^");
WriteLine("ожидается число или оператор");
(Token.Error(startPos) :: res).Reverse()
}
def startPos = index;
def ch = read();
значение startPos отображается, а находящейся на той же строке переменной index не отображается.
При этом в Watch для index указано "The name 'index' does not exist in the current context".
Сборка 1.0.0.9025 (
http://nemerle.googlecode.com/files/NemerleSetup-1.0.0.9025.msi).
VS 2008 SP1
Vista SP2
Каталог установки: d:\Programs\dev\Nemerle (кстати,
Issue 1078
все еще имеет место).