Программирование > Perl
Как заставить *.bat запустить скрипт на perl?
Phoinix:
arto
1.
А я не сказал, что работать не будет.
Вопрос не в работоспособности, а в философии.
Свои собственные модули, предназначенные для одного проекта выкладывать в одну из папок(!) @INC - не совсем правильно.
Тем паче, как это сделал ты. :-)
2.
в @INC хранится список папок где расположены модули, точнее где Perl их будет искать.
Я для тебя америку открыл? Нет, а вот товарищу который вопрос задал - да.
3. Товарищу perl novice совсем не поможет твой код, уверен, что он просто скопирует его себе в командную строку. Да... ошибка первая у него пропадет, но породит кучу остальных...
Медвежью услугу оказываете товарисч...
arto:
1. @INC -- неправильно? а чем именно неправильно?
"P.S. В @INC ты его реально не занес" -- ?
2. и чего?
3. какие ошибки появятся?
ps. задание на дом -- что делает use lib с @INC.
Phoinix:
arto
1. Что хранится в @INC? И возможно ли в @INC добавить отдельный модуль?
Кстати, ты своей командной строкой модуль не в @INC запихивал а вызывал первый элемент этого массива, что бы определить путь.
Смекаешь?
2. И того
3. Когда он начнет вызывать методы этого модуля.
P.S. Я знаю что делает use lib, а ты?
arto:
1. список каталогов для поиска модулей. в каталог -- можно.
добавил в каталог. все работает.
2. т.е. работает?
3. ???
# print -l "package anEnv;" "sub aa (@) { print STDERR @_; }" "1;" > $(perl -e "print \\$INC[0];")/anEnv.pm
# perl -ManEnv -e \'anEnv::aa ("test");\'
test
#
ps. perldoc -m lib
Phoinix:
arto
1. Так вот и не путайте теполое с мягким... Значит все-таки не в @INC а в один из каталогов;
2. Еще раз повторяю, что не говорил, что Ваш код, товарисч, не работает;
3. Ага, уже исправлять начали, добавлять. Только вот вопрос, а если он уже реально существует как anEnv.pm где-то, что же делать тогда?
P.S. И как perldoc помог?
P.P.S. Демагогию, предлагаю пректатить, ибо тема не пиписьками меряться...
Если хочешь померяться, заводи тему во флейме...
Решение как таковое:
1. Найти файл anEnv.pm;
2. В скрипте прописать:
use lib \'[абсолютный(!) путь папки где лежит anEnv.pm]\';
3. И нефиг его копировать в одну из папок массива @INC.
Навигация
Перейти к полной версии