История изменений
Исправление
gh0stwizard,
(текущая версия)
:
Для методов ОО-классов прототипы не работают, раз. Во-вторых, прототипы не работают для разных файлов/модулей. Три прототипы это лишь хинт для тех, кто решил ковырятся в коде. Т.е, вот такая недоработка перла, но ее пытаются исправить, вроде в 5.20 обещали <что-то там> сделать в этом направлении. Итого, прототип работает как прототип только когда вызов прототипной функции исходит из того же файла, но не для ОО-методов. Или иначе, проверка прототипа срабатывает только на этапе компиляции, рантайм в пролете. И вообще, Перл это не Си :)
Исходная версия
gh0stwizard,
:
Для методов ОО-классов прототипы не работают, раз. Во-вторых, прототипы не работают для разных файлов/модулей. Три прототипы это лишь хинт для тех, кто решил ковырятся в коде. Т.е, вот такая недоработка перла, но ее пытаются исправить, вроде в 5.20 обещали <что-то там> сделать в этом направлении. Итого, прототип работает как прототип только когда вызов прототипной функции исходит из того же файла, но не для ОО-методов.