The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"require в модулях"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"require в модулях"  
Сообщение от liks email(??) on 06-Сен-07, 17:28 
Добрый день!

Было объявление переменных в самописном .pm модуле:
our $user = "user";
our $pass = "pass";

Захотелось вынести это в отдельный файлик, чтобы обновление модуля не затирало логин/пароль.
В самом .pm модуле пишу:

require "/root/credentials";

не работает. Пишет:

Global symbol "$user" requires explicit package name.

В чем может быть проблема?

Заранее огромное спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "require в модулях"  
Сообщение от anonymous (??) on 06-Сен-07, 19:52 
use lib "/root/packages/";
use mypackage;

это если файл /root/packages/mypackage.pm

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "require в модулях"  
Сообщение от anonymous (??) on 06-Сен-07, 21:36 
>use lib "/root/packages/";
>use mypackage;
>
>это если файл /root/packages/mypackage.pm

Ну и конечно же нужно наследоваться от Exporter

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "require в модулях"  
Сообщение от andy email(??) on 07-Сен-07, 05:39 
>Global symbol "$user" requires explicit package name.
>В чем может быть проблема?

то, что переменные вынесены в отдельный файл не освобождает вас от их объявления.

>cat Mod.pm

package Mod;
use strict;
use warnings;
use vars qw( $u $p );  ##### <<<<<<<<
require 'vars.pl';
sub a { print "u=[$u] p=[$p]\n" }
1;

>cat vars.pl

$u=1;
$p=2;
1;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру