Обычно пакет запускается просто как
package Cat;
... #content
!0;
Я только что обнаружил, что начиная с perl 5.14 также существует синтаксис "block".
package Cat {
... #content
}
Возможно, это одно и то же. Но, чтобы быть уверенным, существует ли какая-либо разница?
И о 1;
в конце файла пакета. Возвращаемое значение любого блока принимается за значение последнего оцененного выражения. Могу ли я поставить 1;
до закрытия }
? Чтобы сделать require
счастливым, есть ли разница между:
package Cat {
... #content
1;
}
и
package Cat {
... #content
}
1;