![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
ilya_evseev |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 30.10.2004 Репутация: нет Всего: нет |
Создаю "библиотеку":
И читаю её так:
Результат: ругается в самой последней строке на STR1; вообще не видит во внешнем сценарии ни переменных, ни функций из test.inc. Вариант с вызовом препроцессора ключом -P работает, но он не годится - на той машине не будет препроцессора. Вариант с модулем отложен на крайний случай, как наиболее монстроидальный. |
||||
|
|||||
korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
А зачем тебе нужны константы?
Это сообщение отредактировал(а) korob2001 - 10.12.2005, 03:57 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
ilya_evseev какая необходимость объявлять конмтанты в стороннем файле?
Если тебе нужно с помощью констант настраивать скрипт, то используй другие методы, например, ini-файл или файл твоей произвольной структуры. ![]() -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
ilya_evseev |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 30.10.2004 Репутация: нет Всего: нет |
Мне нужны не только константы, а константы, глобальные переменные и функции. Был большой сценарий, делавший одну задачу - обработку данных. Теперь нужен генератор отчёта. Понятно, что можно вынести общий код в модуль, или дописать код в существующий сценарий и сделать разбор командной строки, чтобы вызывать первый или второй кусок. Но мне хотелось сделать нечто, аналогичное #include "file.c" без сишного препроцессора на рабочем сервере (тем более, что perl требует не cpp, а gcc - представляю, сколько там автоматом установится лишнего).
В итоге: пример от Korob2001 работает только для переменных, и только при частично отключённых предупреждениях (если запускать perl с ключом -w, то он свалится). Функции не видны, константы тоже. <offtopic>Общее замечание: по-моему (мелкие утилиты, типа HyperStat или MicroBackup, пишу на нём с 98 года), Perl своей избыточной сложностью перевешивает свои же преимущества.</offtopic> |
|||
|
||||
Kannabismus |
|
||||
Тим Тоуди Профиль Группа: Участник Сообщений: 45 Регистрация: 20.11.2005 Репутация: 1 Всего: 2 |
Const.pm
my.pl
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |