Программирование > Perl

Как заставить *.bat запустить скрипт на perl?

<< < (3/8) > >>

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.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии