Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Пример использования функционального типа
Дальше: Иерархия типов

Динамическая типизация

В языке «Элемента» помимо вышеописанной статической типизации данных существует возможность динамической типизации в стиле «1С:Предприятия». Для этого в описании типа нужно использовать ключевое слово неизвестно. В этом случае все проверки кода с момента написания переносятся на момент его выполнения.

В следующем примере переменная Значение принимает сначала значение типа Строка, а затем – типа Число. Тип переменной определяется динамически на этапе исполнения программы, и на этапе компиляции ошибок не возникнет:

пер Значение: неизвестно

Значение = "строка"

Значение = 32

Если при объявлении нетипизированной переменной (описанной с ключевым словом неизвестно) отсутствует значение инициализации, то она инициализируется значением Неопределено.

При описании типов параметров и типов возвращаемых значений методов также можно использовать ключевое слово неизвестно, чтобы отключить проверку типов компилятора до момента исполнения. Например:

//Объявление метода с параметрами неизвестного типа

метод УзнатьПлощадь(Длина: неизвестно, Ширина: неизвестно)

пер Площадь = Длина * Ширина

;

//Объявление метода, возвращающего значениие неизвестного типа

метод УзнатьПлощадь(Длина: неизвестно, Ширина: неизвестно): неизвестно

возврат Длина * Ширина

;

Однако пользоваться динамической типизацией стоит лишь опытным разработчикам и только в тех случаях, когда это действительно необходимо.

Назад: Пример использования функционального типа
Дальше: Иерархия типов