| Perinci :: Object Objectgeoriënteerde interface voor Rinci Metadata |
Download nu |
Perinci :: Object Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- Naam uitgever:
- Steven Haryanto
- Uitgever website:
- http://search.cpan.org/~sharyanto/
Perinci :: Object Tags
Perinci :: Object Beschrijving
Rinci werkt met behulp van pure data-structuren, maar soms is het handig om een object-georiënteerde interface (wrapper) voor die gegevens te hebben. Perinci :: Object is een Perl-module die precies dat biedt. Synopsis Gebruik Perinci :: Object; # Automatisch exporteren Risub (), Rivar (), RIPKG (), # Envres (), Riresmeta () Gebruik gegevens :: Dump; # Voor DD () # OO-interface om metadata te functioneren. Mijn $ Risub = Risub {v => 1.1, samenvatting => 'berekenen foo and bar', "Summary.alt.lang.id_id" => 'Menghitung foo Dan bar', args => {a1 => {schema => 'Int *'}, A2 => {schema => 'str'}}, functies => {pure => 1},}; DD $ RISUB-> TYPE, # "FUNCTION" $ RISUB-> V, # 1.0 $ RISUB-> ARG ('A1'), # {schema => 'int *'} $ Risub-> Arg ('A3') , # undef $ Risub-> -functie ('Pure'), # 1 $ Risub-> -functie ('Foo'), # Undef $ Risub-> Langprop ('Samenvatting'), # 'Bereken Foo and Bar' $ Risub- > Langprop ('Samenvatting', 'ID_ID'), # 'Menghitung Foo Dan Bar' # Setting Arg and Property $ Risub-> Arg ('A3', 'array'); # zal daadwerkelijk falen voor 1.0 metadata $ risub-> -functie ('foo', 2); # dito # OO-interface naar variabele metadata mijn $ rivar = rivar {...}; # OO-interface om metadata te verpakken Mijn $ RIPKG = RIPKG {...}; # OO-interface naar omhulde resultaat Mijn $ envres = envres ]; DD $ EVLES-> IS_SUCCESS, # 1 $ ENVORS-> Status, # 200 $ Envres-> Message, # "OK" $ Envres-> Resultaat, # $ Envres-> Meta; # undef # instellingsstatus, bericht, resultaat, extra $ envres-> Status (404); $ envres-> bericht ('niet gevonden'); $ envres-> resultaat (undef); $ envres-> meta ({errno => - 100}); # OO-interface tot functie / methode Resultaat Metadata My $ Riresmeta = RIRESMETA {...}; Homepage van het product
Perinci :: Object Gerelateerde software