состояние типа, нитра
От: s22  
Дата: 22.01.16 16:46
Оценка:
type variant 
{
 | int
   {
     func asInt()
   }
  | string
    {
      func asString()
    }
  | time
    {
      func asTime()
    }
}

mut a:Variant;

if()
{
  a = 1;
}
else
{
  a = "eddd";
}

a.asInt()    // Корректно
a.asString() // Корректно
a.asTime()   // Ошибка состояния типа asTime не доступен


возможно такое?
Отредактировано 22.01.2016 17:13 VladD2 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.