История изменений
Исправление
gh0stwizard,
(текущая версия)
:
Скажи пожалуйста, как в перле создать многоверсионную либу, как в тикле?
Никак. Т.е. простой способ только через выставление путей в переменной PERL5_LIB. Либо, для совсем извращенцев: через use lib «mypath/to/version/XXX». По последнему пути даже придумали модуль local-lib. Этот модуль, скорее всего, то, что ты ищешь. Но его придумали не для твоей цели: для тестирования и сопровождения. Некоторые берут и используют его для развертывания. Но, такой вариант хорош, имхо, только для демонов. Для простых програм... буэ-э-э :)
Если уж совсем по-хацкерцки, то тоже что советовал здесь: perldoc -f caller [import, AUTOLOAD]. Просто потому, что для перла либа/модуль это прежде всего файл, а не его начинка. Чтобы что-то изменить в начинке в зависимости от внешних параметров, нужно менять файл.
Исходная версия
gh0stwizard,
:
Скажи пожалуйста, как в перле создать многоверсионную либу, как в тикле?
Никак. Т.е. простой способ только через выставление путей в переменной PERL5_LIB. Либо, для совсем извращенцев: через use lib «mypath/to/version/XXX». По последнему пути даже придумали модуль local-lib.
Если уж совсем по-хацкерцки, то тоже что советовал здесь: perldoc -f caller [import, AUTOLOAD]. Просто потому, что для перла либа/модуль это прежде всего файл, а не его начинка. Чтобы что-то изменить в начинке в зависимости от внешних параметров, нужно менять файл.