Информация об изменениях

Сообщение состояние типа, нитра от 22.01.2016 16:46

Изменено 22.01.2016 17:13 VladD2

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 не доступен


возможно такое?
состояние типа, нитра
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 не доступен


возможно такое?