Перейти к основному содержимому

Операция «это» — проверка соответствия типу

Операция это проверяет, что список типов выражения является присваиваемым в список типов, перечисленных в правой части операции.

что-проверяем это [не] контрольный-список
  • что-проверяем

    Выражение, для которого требуется проверить состав типов результата вычисления

  • контрольный-список

    Один или несколько типов (перечисленные через символ |). Операция будет проверять присваиваемость этому списку типов. Будет выполняться проверка того, что любой из типов, входящих в состав проверяемого набора типов (что-проверяем), является потомком хотя бы одного типа из контрольного списка типов (контрольный-список) или совпадает с каким-либо типом из контрольного списка.

Результат

  • Истина — тип выражения соответствует типам из контрольный-список;
  • Ложь — тип выражения не соответствует типам из контрольный-список.

Если нужно проверить, что список типов выражения не является присваиваемым в список типов, используйте операцию с отрицанием:

что-проверяем это не контрольный-список

Пример

метод ПримерСМассивами()
ЭтоМассив(<Число>[1, 2, 3])
ЭтоМассив(<Строка>["а", "б", "в"])
ЭтоМассив(<Число|Булево>[1, Истина])
ЭтоМассив(<Число>{1, 2, 3})
;

метод ЭтоМассив(Параметр: Объект)
пер ТипПараметра = Параметр.ПолучитьТип()
пер Результат: Строка
если Параметр это не ЧитаемыйМассив<Объект>
Результат = "Это не массив!"
иначе если Параметр это ЧитаемыйМассив<Строка>
Результат = "Это массив строк!"
иначе если Параметр это ЧитаемыйМассив<Число>
Результат = "Это массив чисел!"
иначе
Результат = "Это массив!"
;
;