🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #841

Dziedziczenie obiektów (moduły w PERL'u)

#841
From: Waldek Grudzien
Date: Mon, 29 Dec 1997 07:22
38 lines
1822 bytes
Mam następujący kłopot :
Próbuję napisać moduł, który dziedziczyłby metody z innego modułu
(obiektu). Treść modułu wygląda następująco :
-------------------------------
package DBR;

use Pg;
use strict;
@ISA = qw(Pg);
[dalej treść ...]
-------------------------------

Po próbie uruchomienia skryptu z wykorzystaniem tego modułu 
(komenda use DBR; (oczywiście w linii 4)) wyskakuje komunikat :

-------------------------------
Global symbol "ISA" requires explicit
package name at DBR.pm line 5.
Compilation failed in require at ./t.pl line 4.
BEGIN failed--compilation aborted at ./t.pl line 4.
-------------------------------

Dla uspokojenia dodam, że tablica @INC zawiera ścieżkę dostępu do modułu
Pg, oraz, że po usunięciu linii "@ISA = qw(Pg);" wszystko działa
OK (z tym, że nie ma dziedziczenia ...)

Jeśli ktoś zna rozwiązanie tego problemu bardzo prosiłbym o radę.

Pozdrawiam i przy okazji życzę wszystkim happy NY.

                              Waldek Grudzień

    ///////////////////////////////////////////
   //  http://www.uhc.lublin.pl/~waldekg/   //
  //   Lublin/Lubartów, Poland             //
  \\   University Health Care              \\
   \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Technical Details
Message-ID: <Pine.HPP.3.96.971229075637.10451B-100000@clinicom.uhc.lublin.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!lublin.pl!clinicom.uhc.lublin.pl!waldekg

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!lublin.pl!clinicom.uhc.lublin.pl!waldekg
From: Waldek Grudzien <waldekg@uhc.lublin.pl>
Newsgroups: pl.comp.lang.perl
Subject: Dziedziczenie obiektów (moduły w PERL'u)
Date: Mon, 29 Dec 1997 08:22:24 +0100
Lines: 41
Message-ID: <Pine.HPP.3.96.971229075637.10451B-100000@clinicom.uhc.lublin.pl>
NNTP-Posting-Host: clinicom.uhc.lublin.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit