|
![]() |
#1 |
Участник
|
У AnyType есть такая особенность - единожды приняв значение какого-то определённого типа, он уже не может изменить тип на другой. Пример:
X++: anytype value; ; value = 8; info(strfmt("%1", value)); value = 8.25; // переменная value НЕ изменит тип на real info(strfmt("%1", value)); Выход - каждый раз использовать новую переменную anytype. В общем случае этого можно добиться используя локальную функцию: X++: void localfunction(anytype _value) { anytype value; ; value = _value; // локальная переменная value каждый раз приобретает заданный тип info(strfmt("%1", value)); } ; localfunction(8); localfunction(8.25); Вполне возможно что в вашем случае происходит нечто подобное. Попробуйте локализовать проблему и составить небольшой джоб для воспроизведения вашей ситуации, тогда можно будет сказать что-то определённое. |
|