Article View: pl.comp.lang.perl
Article #846Re: Dziedziczenie obiektów (moduły w PERL'u)
From: Waldek Grudzien
Date: Mon, 05 Jan 1998 12:47
Date: Mon, 05 Jan 1998 12:47
35 lines
2108 bytes
2108 bytes
> No właśnie. use strict, włącza bardziej restrykcyjny tryb sprawdzania
> poprawności składniowej skryptu, który co prawda początkowo może
> sprawiać wiele problemów, ale za to doskonale ułatwia wykrywanie
> błędów (np. literówek w nazwach zmiennych) już na etapie kompilacji.
>
> Jednym z ograniczeń jakie wprowadza use strict, jest zakaz używania
> zmiennych globalnych, z wyjątkiem dwóch sytuacji - gdy taka zmienna
> jest zadeklarowana przez dyrektywę "use vars", lub gdy użyjemy pełnej
> nazwy (wraz z nazwą pakietu).
No dobrze, ale czy można jakoś zmusić perl'a do działania tego mechanizmu
również na skalarach ?
Przykładowo mamy skrypt :
#!/usr/bin/perl
use strict;
my @b=(" "," \t ");
print "\n",@b,"\n";
print $a,",",$^O;
Uruchomienie nie powoduje żadnego komunikatu błędu (mimo, że $a nie jest
zadeklarowane w ogóle). Jeśli natomiast @b nie będzie miało deklaracji my
- to owszem perl wypluje :
Global symbol "b" requires explicit package name at ./10.pl line 3.
Pozdrawiam,
Waldek Grudzień
///////////////////////////////////////////
// http://www.uhc.lublin.pl/~waldekg/ //
// Lublin/Lubartów, Poland //
\\ University Health Care \\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Technical Details
Message-ID:
<Pine.HPP.3.96.980105134610.28842G-100000@clinicom.uhc.lublin.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!lublin.pl!clinicom.uhc.lublin.pl!waldekgReferences:
<Pine.HPP.3.96.971229075637.10451B-100000@clinicom.uhc.lublin.pl> <688o8g$lc6$1@galaxy.uci.agh.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!lublin.pl!clinicom.uhc.lublin.pl!waldekg From: Waldek Grudzien <waldekg@uhc.lublin.pl> Newsgroups: pl.comp.lang.perl Subject: Re: Dziedziczenie obiektów (moduły w PERL'u) Date: Mon, 5 Jan 1998 13:47:34 +0100 Lines: 45 Message-ID: <Pine.HPP.3.96.980105134610.28842G-100000@clinicom.uhc.lublin.pl> References: <Pine.HPP.3.96.971229075637.10451B-100000@clinicom.uhc.lublin.pl> <688o8g$lc6$1@galaxy.uci.agh.edu.pl> NNTP-Posting-Host: clinicom.uhc.lublin.pl Mime-Version: 1.0 To: Piotr Piatkowski <kompas@galaxy.uci.agh.edu.pl> In-Reply-To: <688o8g$lc6$1@galaxy.uci.agh.edu.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit