!
- логический оператор отрицания.
- Если задано истинное значение, возвращается false.
- При ложном значении возвращается true.
open(...)
возвращает false при ошибке и true при успехе.
Следовательно, !open(...)
возвращает true в случае ошибки и false в случае успеха.
Блок if
выполняется, если выражение (!open(...)
) истинно.
Следовательно, блок if
выполняется, если open
вернул ошибку.
Символические операторы Perl описаны в perlop .