Veilig :: Wereld :: Scope

Veilig :: Wereld :: Scope is een Perl-module die kan worden gebruikt om toegang tot een pakketcope mogelijk te maken die niet wordt gedeeld door een wereld.
Download nu

Veilig :: Wereld :: Scope Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Graciliano M. P.
  • Uitgever website:
  • http://search.cpan.org/~gmpassos/

Veilig :: Wereld :: Scope Tags


Veilig :: Wereld :: Scope Beschrijving

Safe :: World :: Scope is een Perl-module die kan worden gebruikt om toegang tot een pakketbereik mogelijk te maken die niet wordt gedeeld door een wereld. Safe :: World :: Scope is een Perl-module die kan worden gebruikt om toegang tot een pakketcoop mogelijk te maken die niet wordt gedeeld door een wereld. Dit maakt de toegang tot een niet-gedeelde scopes in. Soo, als je een object wilt laten maken buiten in een wereld, maar zonder de pakketten van het object te delen, kun je het ontwerpen om toegang te hebben tot subklassen via Scope Access.BehaviorDe beste manier om te begrijpen wat het doet en waarom bestaat, is om het gedrag van een object te kennen dat buiten een wereld is gemaakt, maar het in een wereld runnen: wanneer een object dat buiten wordt gemaakt, wordt bijvoorbeeld in een wereld gebruikt als u een methode oproept, kan het object de reikwijdte van een methode oproepen Werden de methode / sub gemaakt: $ World-> Eval (Q` $ Object-> Foo (); `); SOO, $ Object kan foo () en foo () zie de reikwijdte van het pakket van $ Object, zelfs als dit pakket niet in de wereld bestaat. Maar laten we zeggen dat foo () een ander pakket bellen: #### Dit is code buiten de wereld: pakketobject; Gebruik gegevens :: Dumper QW (); sub foo {mijn $ this = shift; Mijn $ dump = gegevens :: Dumper :: Dumper ($ dit); } Nu foo () oproepgegevens :: Dumper :: Dumper (), maar de pakketgegevens :: Dumper bestaat alleen buiten de wereld en wordt niet gedeeld! Hier krijgen we een foutmelding, omdat Foo geen toegang tot de Reikwijdte van gegevens :: Dumper ::, omdat het zal proberen de sub in de wereld te krijgen, op Safeworld1 :: Data :: Dumper :: Dumper, en niet bij Main :: Data :: Dumper :: Dumper (waar het echt is Bestel) .SOO, om het object te laten werken, kunt u het ontwerpen voor toegang tot buiten scopes via een scope-object: #### Dit is code buiten de wereld: pakketobject; Gebruik gegevens :: Dumper QW (); Mijn $ Scope_Data_Dumper = Nieuwe Safe :: World :: Scope ('Data :: Dumper'); sub foo {mijn $ this = shift; Mijn $ Dump = $ Scope_Data_Dumper-> Oproep ('Dumper', $ This); } Nu met dit ontwerp U kunt $ object in de wereld gebruiken zonder een ander pakket te delen, wat het veel meer veiliger maakt. Dit is hoe het HPL-object in het compartiment werkt, en dit is speciaal voor het gecreëerd. Vereisten: · Perl


Veilig :: Wereld :: Scope Gerelateerde software