объект is тип
Возвращает результат "истина/ложь" в зависимости от того, относится ли левый операнд к заданному типу.
Полезно использовать этот оператор в случае, если переменная может содержать единственное значение или набор значений (хеш), а также для проверки определенности методов.
@print_date[year;month;day]
Работаем с датой:<br />
День: $day<br />
Месяц: $month<br />
Год: $year<br />
В этом примере в зависимости от типа переменной $date либо выполняется синтаксический анализ строки, либо методу print_date передаются поля объекта класса date:
Проверка определенности метода Значение $имя_метода, это тоже junction, поэтому проверять существование метода необходимо также оператором is, а не def:
@body[]
тело
@main[]
Старт
^if($body is junction){
^body[]
}{
Метод «body» не определен!
}
Финиш
Внимание: с помощью данной проверки невозможно определить наличие в переменное кода, т.к. любое обращение к нему вызывает его выполнение.
Для такой проверки следует использовать ^reflection:is[].