🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#846
From: Waldek Grudzien
Date: Mon, 05 Jan 1998 12:47
35 lines
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!waldekg
References: <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