Config: strikt

Voeg strikte naam- en typecontroleer toe aan configuratiegegevens
Download nu

Config: strikt Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Blake Willmarth
  • Uitgever website:
  • http://search.cpan.org/~blakew/

Config: strikt Tags


Config: strikt Beschrijving

Voeg strikte naam- en typecontroleer toe aan configuratiegegevens Config: Streng is een Perl-module die verklaart :: Constraints :: eenvoudig om strenge parameternaam- en typecontrole op configuratiegegevens mogelijk te maken. Dat wil zeggen, het zal op elk gewenst moment klagen om toegang te krijgen tot een parameter met een ongeldige naam of type; of als een poging wordt gedaan om een vereiste parameter te verwijderen. Zowel ingebouwde als aangepaste typen kunnen worden gebruikt om een validatieprofiel voor de volledige configuratie te bouwen. Deze module is bedoeld om naast elke configuratie-parser te worden gebruikt die de configuratie-gegevens bevatten. Synopsis Gebruik configuratie :: streng; Gebruik declareren :: Constraints :: Simple -all; # Voor aangepaste controles Mijn $ config = config :: strikt-> nieuw ({params => {# parametertypes en namen bool => , # meerdere parameters int => 'my_i', # enkele parameter Num => 'my_n', hashref => 'my_href', ENUM => {my_enum => }, anon => {# anoniem profielen my_pos2 => # positief nummer en (IsNumber, wedstrijden (qr / ^ + $ /)), My_nest => ISA ('configuratie :: streng'), # geneste configuratie}}, verplicht => , # Vereiste parameters Defaults => {# Standaardwaarden my_bool1 => 1, my_enum => 'e2', my_n => -1.1, my_pos2 => 1_000,},}); # Toegang tot en wijzig de gegevens # ophalen een enkele waarde $ gekregen = $ config-> krijgen ('my_n'); # $ gekregen = -1.1 # haal een lijst met waarden op @GOT = $ config-> krijgen (qw (my_bool1 my_n)); # @got = (1, -1.1) # Set meerdere parameters $ config-> set (my_bool1 => 1, 'my_pos2' => 2); # Unet parameters $ config-> unset ('my_n'); $ config-> param_is_set ('my_n'); # FALSE # Het volgende zal sterven: $ config-> krijgen ('foo'); # foo bestaat niet $ config-> set ('my_i' => 2.2); # My_i moet een integer $ config-> set zijn ('my_pos2' => -5); # My_POS2 MOET POSITIEF $ CONFIG-> ONSET ('MY_N') zijn; # MY_N is vereiste vereisten: · Perl


Config: strikt Gerelateerde software

fp

Een bibliotheek voor het programmeren in een functionele stijl ...

190

Downloaden