Еще непонятки с вариантами
От: Ka3a4oK  
Дата: 10.02.11 14:09
Оценка:
Странное поведение вариантов.

module Some
{
  type Boo=int;

  variant Foo
  {
  |A
  |B
  };

};

func():void
{
  def a=Some.Boo(); //Ошибка компиляции - тип не виден. Все верно.
  def b=Some.Foo(); //Ошибка компиляции - тип не виден. Все верно.
  def c=Hashtable.[Some.Foo, int](); //Ошибка компиляции - тип не виден. Все верно.

(!)  def d=Hashtable.[Some.Foo.A, int](); //Компилируется нормально. При входе в функцию возникает исключение в конструкторе таблицы.
}
varian
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.