LINUX.ORG.RU

История изменений

Исправление gh0stwizard, (текущая версия) :

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

Исходная версия gh0stwizard, :

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