объект 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[].