Операция «это» — проверка соответствия типу
Операция это проверяет, что список типов выражения является присваиваемым в список типов, перечисленных в правой части операции.
что-проверяем это [не] контрольный-список
- что-проверяем
- Выражение, состав типов результата вычисления которого требуется проверить
- контрольный-список
- Один или несколько типов (перечисленные через символ "|"). Операция будет проверять присваиваемость этому списку типов. Будет выполняться проверка того, что любой из типов, входящих в состав проверяемого набора типов (что-проверяем) является потомком хотя бы одного типа из контрольного списка типов (контрольный-список) или совпадает с каким-либо типом из контрольного списка.
- Результат
-
- Истина — тип выражения соответствует типам из контрольный-список.
- Ложь — тип выражения не соответствует типам из контрольный-список.
Если нужно проверить, что список типов выражения не является присваиваемым в список типов, используйте операцию с отрицанием:
что-проверяем это не контрольный-список
Пример:
метод Скрипт()
ЭтоМассив(<Число>[1, 2, 3])
ЭтоМассив(<Строка>["а", "б", "в"])
ЭтоМассив(<Число|Булево>[1, Истина])
ЭтоМассив(<Число>{1, 2, 3})
;
метод ЭтоМассив(Параметр: Объект)
Консоль.Записать("Тип параметра = " + Параметр.ПолучитьТип())
если Параметр это не Массив
Консоль.Записать("Это не массив!")
иначе если Параметр это Массив<Строка>
Консоль.Записать("Это массив строк!")
иначе если Параметр это Массив<Число>
Консоль.Записать("Это массив чисел!")
иначе
Консоль.Записать("Это массив!")
;
;